Google api Can';t将acl规则写入google服务帐户中的主日历

Google api Can';t将acl规则写入google服务帐户中的主日历,google-api,google-calendar-api,Google Api,Google Calendar Api,因此,我为我的一个应用程序建立了一个谷歌服务帐户。我的意图是保留一个与管理员门户关联的谷歌日历,所有管理员都可以将事件发布到该门户。我已经让JWT auth工作了,我可以将事件发布到日历中并执行其他API操作。但是,由于某些原因,我无法更改主日历上的访问控制规则。它使用单个acl规则(角色:所有者,作用域:{type:user,值:service\u account\u id})初始化,当我尝试添加公共读取访问(角色:reader,作用域:{type:default})时,如下所示: 我得到以下

因此,我为我的一个应用程序建立了一个谷歌服务帐户。我的意图是保留一个与管理员门户关联的谷歌日历,所有管理员都可以将事件发布到该门户。我已经让JWT auth工作了,我可以将事件发布到日历中并执行其他API操作。但是,由于某些原因,我无法更改主日历上的访问控制规则。它使用单个acl规则(角色:所有者,作用域:{type:user,值:service\u account\u id})初始化,当我尝试添加公共读取访问(角色:reader,作用域:{type:default})时,如下所示:

我得到以下错误:

{
  "error": {
    "errors": [
      {
        "domain": "calendar",
        "reason": "cannotRemoveLastCalendarOwnerFromAcl",
        "message": "Cannot remove the last owner of a calendar from the access control list."
      }
    ],
    "code": 403,
    "message": "Cannot remove the last owner of a calendar from the access control list."
  }
}

这对我来说没有任何意义,因为这个请求不应该试图删除任何访问控制规则。当我创建辅助日历并执行此操作时,我没有任何问题。当我使用我个人谷歌账户的主日历进行此操作时,我没有任何问题。这是我不熟悉的服务帐户特有的行为还是什么?我可以满足于使用非主要日历,但这不起作用让我感到困扰。非常感谢您的建议。

我也看到了同样的行为。我正在联系团队,以确定预期的行为是什么。同时,我建议不要使用服务帐户的主日历,只需创建新日历即可。@EricKoleda现在是2020年,我遇到了同样的问题:d团队有新的吗?:)我看到了同样的行为。我正在联系团队,以确定预期的行为是什么。同时,我建议不要使用服务帐户的主日历,只需创建新日历即可。@EricKoleda现在是2020年,我遇到了同样的问题:d团队有新的吗?:)
{
  "error": {
    "errors": [
      {
        "domain": "calendar",
        "reason": "cannotRemoveLastCalendarOwnerFromAcl",
        "message": "Cannot remove the last owner of a calendar from the access control list."
      }
    ],
    "code": 403,
    "message": "Cannot remove the last owner of a calendar from the access control list."
  }
}