0

当用户被添加到组中client.AddMemberToGroup(group_id, member_id)时,他们不会出现在其中groups UI,运行cPanel时也不会报告为成员client.RetrieveAllMembers(group_id)

但是,在client.RetrieveGroups(member_id)运行时,它确实会在提要中为相关组返回一个条目。

我如何确定哪个是正确的?该人是否在组中?

如何毫无疑问地验证给定用户是否在组中?

我已经将此作为问题提交到问题跟踪器中,但想知道这里是否有人有任何想法?

http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=3327

4

1 回答 1

0

如果它是一个非常大的组,则可能需要一些时间来刷新整个组列表并让用户出现在其中。

尝试等待 24 小时并再次检查 CPanel / RetrieveAllMembers() 调用。

同时,您正在使用 RetrieveGroups() 确定用户是否是成员。

更新: Google CPanel 和 RetrieveAllMembers() 调用永远不会显示间接组成员,但您的 RetrieveGroups() 调用将 direct_only 设置为 False,这意味着正在返回间接成员。如果您正在测试成员资格的用户是间接成员,那么您的测试结果与我期望看到的一致。

您可以尝试将 direct_only 设置为 True 吗?如果这导致 RetrieveGroups() 不再返回 True,那么我们知道问题在于用户是间接成员。

于 2013-01-18T14:47:21.603 回答