【问题标题】:AuthToken for drive.file scope returning 404drive.file 范围的 AuthToken 返回 404
【发布时间】:2018-06-04 07:22:48
【问题描述】:

我们正在使用 Google 选择器从 Google 驱动器中选择文件。选择器使用 drive.file 范围。然后将文件 ID 传递到我们要下载文件的服务器端。目前,当我们使用针对 drive.file 范围生成的访问令牌时,驱动器 API 返回 404 响应。如果我们将范围更改为驱动器,我们可以成功下载文件,因此我们知道它存在。我认为问题是令牌没有正确的权限?

是否可以请求一个允许在没有提升的驱动器范围的情况下访问的令牌?我们的应用只需要对所选文件的权限,并且仅在这种情况下需要在服务器端完成下载。

【问题讨论】:

    标签: javascript oauth-2.0 google-api google-drive-api


    【解决方案1】:

    如果您不想使用https://www.googleapis.com/auth/drive,请尝试使用https://www.googleapis.com/auth/drive.readonly,因为Download Files 指出:

    下载文件需要用户至少具有读取权限。 此外,您的应用程序必须在允许的范围内获得授权 读取文件内容。

    【讨论】:

    • drive.readonly 仍然是一个比我想要的更高的权限 - 当然 drive.file 范围正是我们应该使用的,因为我们只希望一次访问所选文件跨度>
    • 这些是您可以使用的选项。如果它不能满足您的需求,您可以随时编写自己的库:)
    • 但是@noogui 我想要的选项是googleapis.com/auth/drive.file 因为我只需要访问选定的文件 - 我的问题是为什么生成的访问令牌不起作用。建议不同的范围并不能解决这个问题
    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多