使用 Google 服务帐户密钥获取域范围授权错误

问题描述 投票:0回答:1

使用 Google 服务帐户密钥在 Google 日历中创建活动时,如何解决“服务帐户无法邀请没有域范围授权的与会者”错误?

我正在尝试使用 Google 服务帐户密钥进行身份验证并创建预定的面试活动,但遇到以下错误:

{

“代码”:500,

“message”:“服务帐户无法在没有域范围授权的情况下邀请与会者。”

}

以下是我迄今为止采取的步骤:

  1. 在“管理全域委派”部分中添加了所有必要的 Google 日历范围,包括:
  • https://www.googleapis.com/auth/calendar.addons.execute

  • https://www.googleapis.com/auth/calendar.settings.readonly

  • https://www.googleapis.com/auth/calendar.events.readonly

  • https://www.googleapis.com/auth/calendar.readonly

  • https://www.googleapis.com/auth/calendar

  • https://www.googleapis.com/auth/calendar.events

  • https://www.googleapis.com/auth/drive

  1. 在我的 Google Cloud Console 中为与我的服务帐户关联的项目启用了 Google Calendar API。

之前,我使用的是

googleapi
npm 包,它对于单个事件调度工作得很好。但是,现在我尝试一次安排多个采访,这导致使用旧代码出现多个身份验证弹出窗口。为了避免这些弹出窗口,我改用服务帐户。

尽管进行了这些配置,我仍然面临错误。我缺少什么,或者我需要采取哪些额外步骤才能启用服务帐户来邀请与会者参加活动?

我还验证了我的代码,并让一些 SSE 对其进行了审查,代码也没有问题在控制台中,消息是 代码:403, 错误:[ { 域:'日历', 原因:'forbiddenForServiceAccounts', 消息:“服务帐户无法在没有域范围授权的情况下邀请与会者。” } ]

node.js google-calendar-api service-accounts
1个回答
0
投票

我想这个问题可以帮助你。

https://github.com/googleapis/google-auth-library-nodejs/issues/916

如果检查问题后仍未解决问题,请留言

祝你有美好的一天 - 凯文

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