【发布时间】:2015-08-02 07:09:38
【问题描述】:
尝试使用新的 Google Admin SDK 创建一些群组并向这些群组添加/删除成员。这实际上只是更新了我之前使用旧配置 API 的一些代码。
我正在尝试将 组 添加为组的成员,其 角色 为 OWNER。我从 Google 收到错误消息。如果我尝试将一个组添加为成员,角色只是 MEMBER,那很好。只有角色 OWNER 才会返回错误。这是一个例子:
POST https://www.googleapis.com/admin/directory/v1/groups/mygroup/members
{
"email": "myGroupToAddAsMember@mydomain.com",
"role": "OWNER"
}
我从 Google 收到以下回复:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Input: memberKey"
}
],
"code": 400,
"message": "Invalid Input: memberKey"
}
}
我也尝试将组添加为 MEMBER,然后更新成员资格并将角色更改为 OWNER。这会得到同样的错误。
我可以进入管理网页界面并将成员资格更改为所有者,因此系统显然可以接受。我究竟做错了什么?感谢您的帮助。
编辑:这似乎是 Google 的错误跟踪中的一个已知问题 (Issue 3791: Unable to insert group owner using Directory API if the owner is group as well),尽管目前还没有解决方案。我无法确定任何可编程的解决方法。有人吗?
【问题讨论】:
标签: google-api google-admin-sdk google-directory-api