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 に答える