G Suite Drive API:为什么无法获得特定文件的权限?

问题描述 投票:1回答:2

我正在使用G Suite Drive API中的数据,但出现以下错误:

[2020-05-09 05:42:33,626: INFO/ForkPoolWorker-1] URL being requested: GET https://www.googleapis.com/drive/v3/files/<FILE_ID>/permissions?fields=%2A&alt=json
[2020-05-09 05:42:34,089: WARNING/ForkPoolWorker-1] Encountered 403 Forbidden with reason "insufficientFilePermissions"
[2020-05-09 05:42:34,089: WARNING/ForkPoolWorker-1] drive#permission: HTTP error (code 403): The user does not have sufficient permissions for this file.

引起问题的文件是JPEG。我同时拥有文件ID和文件名。

情况如下:

  • [使用Drive Files API查找文件并提供文件ID时,将返回200 HTTP响应。
  • [使用Drive Permissions API查找文件权限时,出现403 HTTP错误。
  • [使用驱动器搜索栏查找文件并提供文件名时,找不到任何内容。

任何人都可以阐明这一点吗?

谢谢您的时间。

google-api google-drive-api google-oauth gsuite
2个回答
0
投票

403禁止使用,原因是“ insufficientFilePermissions”

意味着您无权执行您想做的事情

[permissions.get要求执行操作的用户已通过以下范围之一进行身份验证

enter image description here

如果您更改应用程序中的范围,请记住,您需要再次运行该应用程序,以便它请求用户的同意才能获得新的同意。


0
投票

如果您的权限允许您使用Files: get,但不能使用Permissions: list,则您只有对文件的查看访问权限

您需要成为编辑者或所有者才能使用Permissions:list

© www.soinside.com 2019 - 2024. All rights reserved.