google-drive-api - 无法使用服务帐户下载由其他非服务帐户上传的文件的文件
问题描述
我正在努力解决 Google Drive 中的权限问题。我有一个属于某个组织的 Google 帐户(例如 blah@domain.co.uk)。在组织级别,有一条规则可防止在组织外部共享某些文件。在 blah@domain.co.uk 中是一个具有所有者权限的服务帐户。使用 Google Drive API v3,我可以使用服务帐户将文件上传和下载到组织的 Drive。如果我使用 blah@domain.co.uk 帐户手动上传文件(通过 Web),我无法使用 Google Drive API 通过 API 下载文件。我收到以下异常:-
Google.GoogleApiException HResult=0x80131500
Message=Google.Apis.Requests.RequestError 找不到文件:。[404] 错误 [ 消息 [找不到文件:] 位置 [fileId - 参数] 原因 [未找到] 域 [全局] ]
我的猜测是,由于服务帐户 (serviceaccount@project.iam.gserviceaccount.com) 位于组织之外,因此在组织级别定义的规则会阻止服务帐户下载文件。但是,这是一个猜测。
上传和下载文件的文件夹已通过组织、添加和编辑共享到服务帐户。
寻找如何解决此问题的想法……定义自定义安全策略以定义服务帐户的异常?
解决方案
推荐阅读
- vb6 - 写入注册表会导致 Regedit 中出现“无效的 DWORD”错误
- stream - kafka流任务分区号
- sql - 时间戳的持续时间?
- ios - 如何在滚动视图中制作表格视图?
- javascript - 值总是从本地存储返回 null (Ionic 3 + angular 5)
- python - 将 python 对象传递给视图 Django
- javascript - 如何在 Firefox 中获取 js 中的本地日期时间
- linux - uboot:覆盖 mmcboot 环境变量不起作用
- javascript - Javascript:拒绝包含多于一列的 csv
- r - 根据 R Shiny 中的复选框选择创建绘图