【问题标题】:How to export file from shared drive GCP using service account如何使用服务帐户从共享驱动器 GCP 导出文件
【发布时间】:2021-03-31 00:29:48
【问题描述】:
我正在尝试使用服务帐户从幻灯片导出到 pdf。
- 我已将文件夹和文件共享给该服务帐户
- 该服务帐户具有驱动器权限
- 当我尝试使用get method 获取该文件时,它的响应正常。但只有与
支持AllDrives=true
-
export method 响应 404 未找到。它没有 supportsAllDrives 选项
除非使用 OAuth 2.0 客户端,否则有什么方法可以导出该文件?
【问题讨论】:
标签:
google-cloud-platform
google-drive-api
service-accounts
【解决方案1】:
你是对的,方法Files: export没有选项supportsAllDrives=true
只要文件明确与服务帐户共享,通常不需要此选项。
但是,如果您遇到任何问题,您可以使用impersonation。
这意味着服务帐户可以验证为您(或任何其他域用户)并代表该用户执行请求。
这将允许服务帐户访问您云端硬盘上的文件,就好像它是这些文件的所有者一样。
要设置服务帐户 - 请按照文档中指定的步骤操作。
最重要的:
- 在 GCP 控制台中为特定服务帐号启用全域委派
- 在管理控制台中为服务帐号提供必要的委托范围
- 在您的代码中以编程方式指定模拟用户