如何确保用户在组中

时间:2013-01-18 14:35:08

标签: python google-app-engine google-apps google-provisioning-api

当使用client.AddMemberToGroup(group_id, member_id)将用户添加到某个论坛时,他们没有出现在groups UI的{​​{1}}中,cPanel时,他们也未被报告为成员运行

但是,当client.RetrieveAllMembers(group_id)运行时,它会在相关论坛的Feed中返回一个条目。

我如何确定哪个是正确的?群体中的人是否?

如何确定某个用户是否在某个群组中?

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

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

1 个答案:

答案 0 :(得分:0)

如果它是一个非常大的组,则可能需要一些时间才能刷新完整的组列表并使用户显示在其中。

请尝试等待24小时并再次检查CPanel / RetrieveAllMembers()电话。

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

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

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