我只是尝试使用GDrive API Explorer中的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 key使用files/{fileId}获取单个文件时,它工作得很好,并且返回了文件元数据。
这是怎么回事?列出是否需要特殊权限,或者API密钥是否有限制,或者..?
发布于 2018-08-03 13:15:01
只是预感,你正在尝试一个非公开的文件,这就是为什么你会收到403:insufficientFilePermissions。要访问它,您必须使用OAuth 2.0验证您的请求。

您可以查看文档About Authorization
您的应用程序必须使用OAuth 2.0来授权请求。不支持其他授权协议。如果您的应用程序使用谷歌登录,则会为您处理授权的某些方面。
https://stackoverflow.com/questions/51632120
复制相似问题