当使用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
答案 0 :(得分:0)
如果它是一个非常大的组,则可能需要一些时间才能刷新完整的组列表并使用户显示在其中。
请尝试等待24小时并再次检查CPanel / RetrieveAllMembers()电话。
与此同时,您正在使用RetrieveGroups()来确定用户是否是其成员。
更新:Google CPanel和RetrieveAllMembers()调用永远不会显示间接组成员,但您的RetrieveGroups()调用已将direct_only设置为False,这意味着正在返回间接成员。如果您正在测试会员资格的用户是间接成员,那么您的测试结果与我期望看到的结果一致。
您可以尝试将direct_only设置为True吗?如果这导致RetrieveGroups()不再返回True,那么我们知道问题是用户是间接成员。