【发布时间】:2026-02-19 17:50:01
【问题描述】:
我收到这个错误
{ "error":
{ "errors":
[
{ "domain": "calendar", "reason": "forbiddenForServiceAccounts", "message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority." }
],
"code": 403,
"message": "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority."
}
}
已经关注了 https://developers.google.com/admin-sdk/directory/v1/guides/delegation
我正在使用这个库并在 laravel 5.7 上运行它:https://github.com/spatie/laravel-google-calendar
有什么办法可以解决这个问题。请帮忙。
【问题讨论】:
-
如果您能提供有关如何验证服务帐户的更多信息,那就太好了?您是否真的试图冒充其他用户?请粘贴一些代码以尝试重现您的问题,如this page 所示。还可以尝试在How to Ask page 之后改进您的问题。
-
@Raserhin 这里有同样的问题,不想创建一个新问题。我使用 GoogleCredential(在 .NET Core 后端)进行身份验证,并且服务帐户不会模拟某人。它具有域范围的权限和范围 [Calendar, CalendarEvents]。一切正常(甚至创建日历事件),但是当我在创建事件时添加 EventAttendees 时,它返回错误 OP 已发布。
-
嗨@Nathan,如果您正在设置所有内容但没有执行最后一步,您不仅需要授予服务帐户域范围的授权,还需要“模拟”您域中的一个人您将代表服务帐户(出于垃圾邮件和安全原因,在此方法中不允许这样做)而不是您域的用户执行您的代码。
-
@Raserhin 感谢您的回复!我该怎么做呢?
标签: php google-api google-calendar-api google-oauth