【发布时间】:2020-07-18 02:37:55
【问题描述】:
我正在根据 node.js (https://developers.google.com/drive/api/v3/quickstart/nodejs) 的 Google Drive 快速入门指南创建一个 Node 应用程序。该应用只请求许可,然后下载文件夹的内容(使用带有“${folderID} 中的父母”的 drive.files.list 查询)。
如果我使用 Quickstart 项目,按照说明设置凭据和 API 密钥,一切正常。我可以获得正确的权限(使用示例应用程序中的简单命令行授权代码生成令牌),查看 Drive 文件夹并使用 drive.files.list 查看文件夹中包含的文件,然后下载它们。
但是当我从快速入门转到我的实际项目(具有适当的 OAuth 同意屏幕设置)时,一切正常(我可以通过我的网站正确授权,并使用生成的令牌访问驱动器文件夹)除了 drive.files。 list 命令返回一个空数组。没有产生错误(我可以访问文件夹的名称+描述),但它看不到文件夹中的任何文件。
授权完成后,除了在一种情况下,一组凭据和身份验证令牌是从 Quickstart 项目生成的,另一种是从我的实际项目生成的之外,代码是相同的。虽然我项目中的那个找不到文件。
所以我想我一定错过了一些许可步骤,但我不知道是什么。这两个项目都有 drive 和 drive.readonly 权限。
有什么想法吗?
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。我可以问你关于你的问题吗? 1.您问题中
Both projects have drive and drive.readonly permissions.的drive和drive.readonly是指范围? 2. OAuth2 或服务帐户检索到的访问令牌是哪个? 3. 你能提供你当前的剧本而不提供你的个人信息吗?
标签: node.js google-drive-api google-oauth