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