gpt4 book ai didi

google-api - Google Admin SDK 403 无权访问此资源/API

转载 作者:行者123 更新时间:2023-12-01 00:38:14 24 4
gpt4 key购买 nike

我在 java web 应用程序中使用以下代码来尝试获取组的所有用户:

GoogleCredential credential = GoogleCredential.fromStream(Util.class.getResourceAsStream("[credential_file].json")).createScoped(SCOPES);

Directory directory = new Directory.Builder(httpTransport, JSON_FACTORY, credential).build();

Directory.Members dirMem = directory.members();
Members members = dirMem.list("[group_email]").execute();

这会导致最后一行 ( dirMem.list ...) 出现异常 403(未授权访问此资源/API)。

从文档( https://developers.google.com/admin-sdk/directory/v1/guides/delegation )和其他帖子中,我看到解决方案是使用 setServiceAccountUser() 设置服务帐户用户.
但是,这意味着我必须使用 p12 文件而不是 json 文件(Google 建议在创建 key 时使用 json 文件)。

有什么办法可以在仍然使用 json 文件的同时解决这个问题(它还涉及更少的代码)。

谢谢。

最佳答案

正如 this answer to a related question 所建议的,包括 sub (主题,我认为)在您的 Google Apps 帐户中指明委派管理员的电子邮件地址是 API 调用工作的必要步骤。该委派管理员可能还需要获得授权才能访问/修改您正在调用的数据或端点。由于我的经验是使用 PHP 客户端,而不是 Java,因此我不知道如何向示例中使用的 Java 类提供该电子邮件地址的具体细节。

关于google-api - Google Admin SDK 403 无权访问此资源/API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39011470/

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