当前位置: 首页 > 知识库问答 >
问题:

在Google API中列出文件的问题(凭据)

万俟均
2023-03-14

我正在尝试使用谷歌驱动API。我创建了一个服务号凭据,并从控制台云下载。问题是,我是一个组织的一部分,在gcy和当我尝试列出我的文件,它是空的,但我有文件在我的驱动器。

from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials

credentials = ServiceAccountCredentials.from_json_keyfile_name(
    "credentials.json", scopes=['https://www.googleapis.com/auth/drive'])
service = build('drive', 'v3', credentials=credentials)
print(service.files().list().execute())

可能是什么?

共有1个答案

鲍鸿波
2023-03-14

事实上,你没有提供很多信息,但是确保在你发布的api凭据上,你选择了“你将从哪里调用应用编程接口”字段上的“其他用户界面”选项,你选择了“用户数据”而不是“应用数据”,也是范围应该是"https://www.googleapis.com/auth/drive.readonly.metadata",用于列出数据。"https://www.googleapis.com/auth/drive"也是正确的,但是考虑到它是一个gSuite帐户,即使是您自己的数据,通用范围也可能有限制。

你也应该做service=DRIVE。文件()。list()。执行()。获取文件中f的('files',[]):打印(f['name'])并枚举该文件数组以获取文件。

如果这不起作用,请查看api文档,如果您无法理解,请发布更多详细信息,并尝试进行一些调试,然后将结果发布在此处。

编辑:尝试使用restapi和适当的凭据,看看文件是否在那里成功获取。https://developers.google.com/drive/api/v2/reference/files/list

 类似资料:
  • 我使用googleapi从谷歌驱动器导出文件。我有以下代码在我的export.js.当我运行这个文件,即使我给mimeType它抛出一个错误说"该API返回一个错误:错误:必需的参数:mimeType"

  • 问题内容: 我正在尝试在Android应用程序中使用Google的非官方天气API。 我使用以下代码: 但是我收到错误java.io.IOException无法打开http://www.google.com/ig/api?weather=08003(仅以08003为例)。 如果您转到FF中的链接,则会得到一个不错的Weather XML文件,那么我在做什么错呢? 问题答案: 这对我来说非常有效:

  • 我搜索了,但找不到。git文档表示,它将用户名和密码以明文形式存储在中。我想通过手动打开文件来验证它。

  • 我的Jenkins box需要通过REST API访问Stash和Jira。为此,我需要存储他们的凭据。 我的做法是通过Credentials参数,该参数要求我输入名称、凭据类型、必需、默认值和描述。 我将名称定义为CREDENTIAL_PARAMETER,在类型中我将其设置为“带有密码的用户名”,然后我从默认值中的列表中选择一个凭据。 接下来在构建部分中,我定义应该执行一个shell,这类似于

  • 问题内容: 我正在用JAVA制作游戏,我想在jar中的某个目录中列出文件列表,这样我就可以确保列出要在游戏中使用的这些类的列表。 例如说我的罐子里有一个目录 我想 使用jar中另一个类的Java代码 获取该目录中所有.class文件的列表。 这样做的最佳代码是什么? 问题答案: 旧的Java1.4代码,但这会让您有一个主意: