用户是组的成员,用户组列表不包括组

User is a member of a group, user group list does not include group

当前行为:发生的情况是我们正在使用 google 目录 api 缓存所有群组和群组成员。我们发现这个特定用户在我们要从中删除 him/her 的组中。我们执行 api 调用以删除用户,我们收到 URL 未找到响应。

期望的行为:从 xgroup@xappsite 组中删除 xuser@xappsite。

目前,如果您查看控制台,您会看到 xuseraccount 用户查找不包含 xgroup 组,但如果您查看组查找部分,您会看到 xuser 是 xgroup 组的一部分。

然后我们尝试使用 URI 执行 directory.group.member.delete 命令:

这是发送请求。

[FINE]2015-04-14 15:36:58 [sun.net.www.protocol.http.HttpURLConnection]: sun.net.www.MessageHeader@6afa3ce57 pairs: {DELETE /admin/directory/v1/groups/xgroup@xappsite/members/xuser%40xappsite HTTP/1.1: null}{Accept: Application/JSON}{Content-Type: Application/JSON} -- removed extra response

这是回复

[FINE]2015-04-14 15:36:58 [sun.net.www.protocol.http.HttpURLConnection]: sun.net.www.MessageHeader@2cdf88d214 pairs: {null: HTTP/1.1 404 Not Found}{Vary: X-Origin}{Content-Type: application/json; charset=UTF-8}{Date: Tue, 14 Apr 2015 19:36:59 GMT}{Expires: Tue, 14 Apr 2015 19:36:59 GMT}{Cache-Control: private, max-age=0}{X-Content-Type-Options: nosniff}{X-Frame-Options: SAMEORIGIN}{X-XSS-Protection: 1; mode=block}{Server: GSE}{Alternate-Protocol: 443:quic,p=0.5}{Accept-Ranges: none}{Vary: Origin,Accept-Encoding}{Transfer-Encoding: chunked}

TLDR:

根据google内的群组应用程序,基本上该用户是群组的成员,但根据用户群组列表,该用户不是群组的成员。

这是 google 中的错误吗?我尝试向他们提交支持请求,但收效甚微。我们找到的解决方案是手动删除用户并将其重新添加到每个组。这似乎也只发生在群组的所有者和管理员身上。

我们很确定这个问题的答案是我们正在寻找的用户有一个别名或 google ID 被列为该组的成员,所以当我们用用户不会从组中删除的主要电子邮件地址。我们还没有看到这种情况再次出现,但另一个解决方法是从您试图在门户网站中手动删除的组中删除该人。