google-api - G Suite Drive API:为什么我无法获取特定文件的权限?
问题描述
我正在使用来自 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 错误。
- 使用云端硬盘搜索栏查找文件并提供文件名时,找不到任何内容。
任何人都可以阐明这一点吗?
感谢您的时间。
解决方案
如果您的权限允许您使用Files: get但不允许使用Permissions: list,则您对文件只有查看权限
您需要成为编辑或所有者才能使用Permissions:list
推荐阅读
- python - 我对编写代码非常陌生,并且正在努力两个链接 GUI 中标签的代码和 API 的代码
- php - password_hash 和 password_verify:使用硬编码的哈希值总是被评估为假
- c - 将与号 (&) 与减号运算符一起使用有什么作用?
- c# - Sitecore:下拉搜索菜单
- rabbitmq - RabbitMQ / AMQP:多队列,单消费者
- bash - 带有函数的 Bash 脚本
- java - 比较来自 JDBC ResultSet 的文本输出时出错
- javascript - 不区分大小写的单词Javascript的正则表达式
- java - Android Firebase:如何从对象内部获取对象列表
- java - 制作接受姓名、时间、工资率的并行数组