Google drive api 找不到文件错误Google驱动器API
我正在使用驱动器RESTAPI下载一个文件。我正在使用文件id发出GET请求,我得到了一个Google drive api 找不到文件错误Google驱动器API,google-drive-api,Google Drive Api,我正在使用驱动器RESTAPI下载一个文件。我正在使用文件id发出GET请求,我得到了一个文件未找到异常 { "error": { "errors": [ { "domain": "global", "reason": "notFound", "message": "File not found: xxxxx", "locationType": "other", "location": "file" } ], "code": 40
文件未找到异常
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "File not found: xxxxx",
"locationType": "other",
"location": "file"
}
],
"code": 404,
"message": "File not found: xxxxx"
}
}
我还生成了apikey,并在GET请求中使用它。该文件确实存在,因此我不确定此处缺少什么。此问题已解决。在请求获取文件元数据时,我没有提供正确的访问令牌。我重新生成了授权代码、访问令牌,我的代码现在正在工作。确保范围正确
var url = oauth2Client.generateAuthUrl({
access_type: 'offline',
scope: ['https://www.googleapis.com/auth/drive.file',
'https://www.googleapis.com/auth/drive',
'https://www.googleapis.com/auth/drive.file',
'https://www.googleapis.com/auth/drive.metadata'
]
});
驱动器API声明了以下作用域。选择要授予API资源管理器的资源
- 查看和管理谷歌硬盘中的文件
- 在谷歌硬盘中查看和管理自己的配置数据
- 查看和管理使用此应用打开或创建的Google Drive文件和文件夹
- 查看和管理Google Drive中文件的元数据
- 查看Google Drive中文件的元数据
- 查看谷歌照片中的照片、视频和相册
- 查看谷歌硬盘中的文件
- 修改您的Google应用程序脚本的行为
抱歉:在我的例子中,我使用的是我一直使用的gmail地址创建的client_secret.json文件,但我是用另一封电子邮件创建凭据的 将http请求/响应粘贴到您的问题中,以便我们可以看到发生了什么。从表面上看,该消息是不言自明的,因此我怀疑ID.404文件的值是未找到的。很可能是url不正确。如果您是否能够获取文件,请尝试在浏览器中访问该文件。您也可以在API资源管理器中尝试:刷新令牌对我不起作用。我可以看到这些文件,但无法下载。