使用 google calendar api 发送邀请电子邮件时出错

问题描述 投票:0回答:1
Service accounts cannot invite attendees without Domain-Wide Delegation of Authority

我看到错误并搜索了很多但没有解决方案对我有用,我仍然看到错误。 我对使用服务帐户创建活动没有任何问题,但无法邀请任何用户

我已经在安全 > 访问和数据控制 > API 控制中添加了我的客户端 ID。 在域范围委派窗格中,管理域范围委派。 我没有看到任何变化

我已经按照这些步骤操作,没有应用任何更改。

从您的 Google Workspace 域的管理控制台,转到主菜单菜单 > 安全 > 访问和数据控制 > API 控制

在全域委派窗格中,选择管理全域委派。

点击新增。

客户 ID 字段中,输入服务帐户的客户 ID。您可以在服务帐户页面中找到您的服务帐户的客户端ID

在 OAuth 范围(逗号分隔)字段中,输入您的应用程序应被授予访问权限的范围列表。例如,如果您的应用程序需要在域范围内完全访问 Google Calendar API,请输入: https://www.googleapis.com/auth/calendar

点击授权。

google-api google-calendar-api google-api-php-client google-workspace google-admin-settings-api
1个回答
0
投票

这里似乎发生的事情是,虽然域范围的委托已经正确完成,但代码本身没有进行任何模拟。

模拟实际上是直接从代码发生的,因为它的目的是确定哪个用户发送日历邀请,因为服务帐户不是真正的用户。

对于实际设置,我相信这可能会派上用场:https://github.com/googleapis/google-api-php-client/blob/main/docs/oauth-server.md#preparing-to-make-授权 API 调用:~:text=If%20you%20have%20delegated%20domain%2Dwide%20access%20to%20the%20service%20account%20and%20you%20want%20to%20impersonate%20a%20user%20account% 2C%20specify%20the%20email%20address%20of%20the%20user%20account%20using%20the%20method%20setSubject

希望对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.