gpt4 book ai didi

google-api - 将 Google Drive Document Access 的服务帐户列入白名单

转载 作者:行者123 更新时间:2023-12-01 13:32:57 26 4
gpt4 key购买 nike

我有一个通过 Google 开发人员控制台创建的服务帐户,专门用于通过 API 访问 Google Drive 以检索文档。然而,最近我更改了我的 G-suite Google Drive 设置以设置安全限制,即文档只能在我的组织外部共享到白名单域,而不是为了共享目的而完全开放。

在此安全设置更改之前,一切正常,我的服务帐户访问文档已被明确授予访问权限。但是,在查看以前有权访问的文件的共享设置更改后,现在表示无法授予该帐户访问权限,因为策略集禁止向该用户共享项目,因为它不在兼容的白名单域中。

我确实尝试在我的 G-suite 管理控制台中将 gserviceaccount.com 列入白名单,但这仍然没有带来任何运气。

其他人有类似的问题吗?有什么好的解决办法吗?

谢谢!

最佳答案

您可能需要完成 Delegating domain-wide authority to the service account 中给出的以下步骤:

  • 转到您的 G Suite 域的 Admin console .
  • 选择 安全 从控件列表中。如果您没有看到 安全 列出,选择 更多控件从页面底部的灰色栏中,然后选择 安全 从控件列表中。如果您看不到控件,请确保您以域管理员身份登录。
  • 选择 显示更多 然后 高级设置 从选项列表中。
  • 选择 管理 API 客户端访问 认证部分。
  • 客户名称 字段输入服务帐户的 客户 ID .您可以在 Service accounts page 中找到您的服务帐户的客户端 ID。 .
  • 一个或多个 API 范围 字段输入应授予您的应用程序访问权限的范围列表。例如,如果您的应用程序需要在域范围内访问 Google Drive API 和 Google Calendar API,请输入:https://www.googleapis.com/auth/drive , https://www.googleapis.com/auth/calendar .
  • 点击授权 .

  • 这将授权您的应用以您域中的用户身份进行应用程序调用。但是,请注意这一点:

    Although you can use service accounts in applications that run from a G Suite domain, service accounts are not members of your G Suite account and aren’t subject to domain policies set by G Suite administrators. For example, a policy set in the G Suite admin console to restrict the ability of G Suite end users to share documents outside of the domain would not apply to service accounts.



    Perform G Suite Domain-Wide Delegation of Authority想要查询更多的信息。

    关于google-api - 将 Google Drive Document Access 的服务帐户列入白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44827662/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com