【问题标题】:What permissions do you need to view the contents of a folder using the Google Drive API您需要哪些权限才能使用 Google Drive API 查看文件夹的内容
【发布时间】: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.drivedrive.readonly是指范围? 2. OAuth2 或服务帐户检索到的访问令牌是哪个? 3. 你能提供你当前的剧本而不提供你的个人信息吗?

标签: node.js google-drive-api google-oauth


【解决方案1】:

我的 NM 用户错误,当我授权第二个项目时,我使用了另一个没有文件夹读取权限的用户。

如果我使用正确的用户,一切都会正常工作:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2022-01-20
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多