Google drive api 找不到文件错误Google驱动器API

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

我正在使用驱动器RESTAPI下载一个文件。我正在使用文件id发出GET请求,我得到了一个
文件未找到异常

{
 "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资源管理器中尝试:刷新令牌对我不起作用。我可以看到这些文件,但无法下载。