我只是从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密钥是否有限制,或者..
答案 0 :(得分:1)
只是预感,您正在尝试一个非公开的文件,这就是为什么您收到403:insufficientFilePermissions
的原因。要访问此页面,您必须使用OAuth 2.0对请求进行身份验证。
您可以查看文档About Authorization:
您的应用程序必须使用OAuth 2.0来授权请求。没有别的 支持授权协议。如果您的应用程序使用Google 登录后,会为您处理授权的某些方面。