Google api Google Admin SDK目录API:将组添加为角色为“的成员”;“业主”;出错
尝试使用新的Google Admin SDK创建一些组并向这些组添加/删除成员。这实际上只是更新了我以前使用旧的资源调配API的一些代码 我试图添加一个组作为组的成员,角色为所有者。我从谷歌那里得到一个错误。如果我尝试添加一个组作为成员,角色仅为成员,则可以。只有角色所有者才会返回错误。下面是一个例子:Google api Google Admin SDK目录API:将组添加为角色为“的成员”;“业主”;出错,google-api,google-admin-sdk,google-directory-api,Google Api,Google Admin Sdk,Google Directory Api,尝试使用新的Google Admin SDK创建一些组并向这些组添加/删除成员。这实际上只是更新了我以前使用旧的资源调配API的一些代码 我试图添加一个组作为组的成员,角色为所有者。我从谷歌那里得到一个错误。如果我尝试添加一个组作为成员,角色仅为成员,则可以。只有角色所有者才会返回错误。下面是一个例子: POST https://www.googleapis.com/admin/directory/v1/groups/mygroup/members { "email": "myGroupTo
POST https://www.googleapis.com/admin/directory/v1/groups/mygroup/members
{
"email": "myGroupToAddAsMember@mydomain.com",
"role": "OWNER"
}
我从谷歌得到以下回应:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Input: memberKey"
}
],
"code": 400,
"message": "Invalid Input: memberKey"
}
}
我还尝试将组添加为成员,然后更新成员身份并将角色更改为所有者。这会得到相同的错误
我可以进入管理web界面,将成员身份更改为所有者,因此系统显然可以使用它。我做错了什么?谢谢你的帮助
编辑:这似乎是谷歌bug跟踪中的一个已知问题(),尽管目前还没有解决方案。我还不能确定任何可编程的解决方法。有人吗?不久前,我在谷歌支持部门记录了一个关于这个问题的案例。这种行为实际上成为了我们在最新版本的GADS中注意到的一个问题,因为它现在使用的是目录API 本质上,这是预期的行为。谷歌不希望拥有组的组。以前,配置API否决了这一点,并且存在另一个bug,它还允许您通过UI手动添加一个组作为组的所有者(不确定这是否已修复)
tl;dr这是预期的行为,谷歌不打算改变它,我上次听说。我也记录了一张支持票。这对我们来说是一个主要问题,因为我们使用组作为所有者来为组提供动态安全性(例如,阻止成员发布,但允许所有员工发布到组) 然而,我怀疑这是谷歌的产品团队彼此不沟通的一个案例。例如,管理控制台仍然支持它,API文档中有一个示例响应: 我们目前的工作是: