gpt4 book ai didi

google-docs-api - Google Apps 管理员可以使用 Drive SDK 管理用户文件吗?

转载 作者:行者123 更新时间:2023-12-04 12:23:14 25 4
gpt4 key购买 nike

Drive SDK对于经过身份验证的用户来说非常好。是否可以使用 Drive SDK使用 Google Apps 管理权限来模拟其他域用户?

doclist API 可以做到,但无法使用此工具管理和复制文件(pdf、jpg)。

我在这段代码中使用 Java:

credential_origine = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("[email from console api]")
.setServiceAccountScopes(DriveScopes.DRIVE)
.setServiceAccountUser("user@domain.com")
.setServiceAccountPrivateKeyFromP12File(new File("key.p12")).build();

但是当我尝试检索 user@domain.com 的数据时出现错误。如果我评论 .setServiceAccountUser("user@domain.com")该代码适用于我用于创建 key 的同一帐户。

在旧的 DOCList API 中,我们通过请求的 URL 模拟了另一个用户。是不是类似的东西?

最佳答案

你可以使用 Service Accounts并在构建断言声明时指定要模拟的用户。

在您的 API 项目(来自 APIs Console)中创建服务帐户 key 后,您必须将此项目添加到 cPanel 中的授权第三方应用程序列表中。更多信息请访问 here .
您需要使用的“客户 ID”是绑定(bind)到服务帐户 key 的 ID,看起来像 <APP_ID>-<OTHER_KEY>.apps.googleusercontent.com
由于您要管理其他用户文件,因此您必须授权驱动器范围:https://www.googleapis.com/auth/drive .

我们的大多数客户端库都负责为开发人员抽象声明生成。如果您可以指定您计划使用的语言,我可以通过提供代码片段来帮助您入门来更新此答案。

关于google-docs-api - Google Apps 管理员可以使用 Drive SDK 管理用户文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638186/

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