【问题标题】:How to export file from shared drive GCP using service account如何使用服务帐户从共享驱动器 GCP 导出文件
【发布时间】:2021-03-31 00:29:48
【问题描述】:

我正在尝试使用服务帐户从幻灯片导出到 pdf。

  1. 我已将文件夹和文件共享给该服务帐户
  2. 该服务帐户具有驱动器权限
  3. 当我尝试使用get method 获取该文件时,它的响应正常。但只有与 支持AllDrives=true
  4. export method 响应 404 未找到。它没有 supportsAllDrives 选项

除非使用 OAuth 2.0 客户端,否则有什么方法可以导出该文件?

【问题讨论】:

    标签: google-cloud-platform google-drive-api service-accounts


    【解决方案1】:

    你是对的,方法Files: export没有选项supportsAllDrives=true

    只要文件明确与服务帐户共享,通常不需要此选项。 但是,如果您遇到任何问题,您可以使用impersonation

    这意味着服务帐户可以验证为您(或任何其他域用户)并代表该用户执行请求。

    这将允许服务帐户访问您云端硬盘上的文件,就好像它是这些文件的所有者一样。

    要设置服务帐户 - 请按照文档中指定的步骤操作。

    最重要的:

    • 在 GCP 控制台中为特定服务帐号启用全域委派
    • 在管理控制台中为服务帐号提供必要的委托范围
    • 在您的代码中以编程方式指定模拟用户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 2014-06-22
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      相关资源
      最近更新 更多