使用API​​密钥通过REST列出文件给出了403

时间:2018-08-01 11:28:28

标签: google-drive-api google-oauth

我只是从GDrive API资源管理器中尝试curl个示例,特别是此调用: https://developers.google.com/drive/api/v3/reference/files/list

但是,当我复制示例并使用API​​密钥执行示例时,会出现此错误:

curl https://www.googleapis.com/drive/v3/files?key=AIzaSyCQfFNMxHVJRaTvXXXXXXXXXX
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "insufficientFilePermissions",
    "message": "The user does not have sufficient permissions for this file."
   }
  ],
  "code": 403,
  "message": "The user does not have sufficient permissions for this file."
 }
}

当我尝试使用具有相同API密钥的files/{fileId}获取单个文件时,它可以正常工作并返回文件元数据。

这是怎么回事?列表是否需要特殊权限,或者API密钥是否有限制,或者..

1 个答案:

答案 0 :(得分:1)

只是预感,您正在尝试一个非公开的文件,这就是为什么您收到403:insufficientFilePermissions的原因。要访问此页面,您必须使用OAuth 2.0对请求进行身份验证。

enter image description here

您可以查看文档About Authorization

  

您的应用程序必须使用OAuth 2.0来授权请求​​。没有别的    支持授权协议。如果您的应用程序使用Google    登录后,会为您处理授权的某些方面。