【问题标题】:How to use google drive file list api with drive API Key without oAuth2.0?如何在没有oAuth2.0的情况下使用带有驱动器API密钥的谷歌驱动器文件列表api?
【发布时间】:2018-10-13 20:52:50
【问题描述】:

我们如何使用 google drive list file API "GET https://www.googleapis.com/drive/v3/files" 使用 google drive API 密钥而不使用 Google OAuth2.0

【问题讨论】:

  • 您可以通过 API 密钥使用 drive.files.list,例如 https://www.googleapis.com/drive/v3/files?key={YOUR_API_KEY}。但有些事情它可以做,有些事情它不能。比如文件列表不能直接使用API​​ key获取,如果要获取文件夹中的文件列表,可以使用https://www.googleapis.com/drive/v3/files?key={YOUR_API_KEY}&q='folderId'+in+parents获取。在这种情况下,需要共享文件夹。如果此信息对您的情况没有帮助,很抱歉。

标签: google-api google-drive-api google-apis-explorer


【解决方案1】:

API 密钥不足以实现您的目标。 API 密钥仅用于授权(即“您可以进行此 API 调用”),它们不能进行 身份验证(即“您是 yourname@gmail.com”) .如果没有身份验证,您会尝试询问此 API 方法“显示与我的搜索匹配的所有文件”并且它拒绝您的请求,因为没有任何文件与每个人的搜索匹配(因为文件是按帐户组织的) .

OAuth 2.0 同时进行授权(将您的 Google Cloud 项目标识为已启用此 API)和 身份验证(在您的许可下识别您的最终用户帐户,因此它知道谁在进行调用),因此 API 知道哪些文件属于您,从而知道返回什么结果。

因此,Google Drive API 需要 OAuth 2.0 授权 (see here)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 2015-10-30
相关资源
最近更新 更多