【发布时间】:2021-08-12 18:51:00
【问题描述】:
我正在尝试使用 google 服务帐户实现用户模拟,并且已经有一段时间出现问题,这是我在 Java 中使用的代码:
GoogleCredential credential = GoogleCredential
.fromStream(TestGoogleCalendarEventCreate.class
.getResourceAsStream("/ph3-rovigo-313910-6094af96ccfc.json"))
.createScoped(CalendarScopes.all()).createDelegated("no-reply@dutytree.it");
当我尝试从共享日历中读取事件时,我收到以下身份验证错误:
com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized 发布https://oauth2.googleapis.com/token
如果我不使用模拟,我可以阅读活动,但不能邀请与会者参加新创建的活动。 服务帐户在 G-Suite 域中启用了域范围的权限 如以下屏幕截图所示。客户端 ID 是服务帐户用户的客户端 ID。我是否需要向任何用户授予其他权限?
非常感谢。
【问题讨论】:
标签: java google-api google-calendar-api google-api-java-client service-accounts