0

client.AddMemberToGroup(group_id, member_id)을 사용하여 그룹에 사용자를 추가하면 cPanelgroups UI에 나타나지 않으며 client.RetrieveAllMembers(group_id)을 실행해도 그룹 구성원으로보고되지 않습니다.사용자가 그룹에 속한 방법

그러나 client.RetrieveGroups(member_id)이 실행되면 문제의 그룹에 대한 피드 항목을 반환합니다.

어떤 것이 맞는지 어떻게 알 수 있습니까? 그룹에 속한 사람입니까?

주어진 사용자가 그룹에 있는지 여부를 의심 할 여지없이 어떻게 확인할 수 있습니까?

나는 이것을 이슈 트래커에 이슈로 이미 제출했지만, 여기에 누구나 아이디어가 있는지 궁금하니? 그것은 매우 큰 그룹 인 경우

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

답변

0

, 그것은 새로 고칠 수있는 전체 그룹 목록과에 표시 할 수있는 사용자에 대한 약간의 시간이 걸릴 수 있습니다.

24 시간 후에 CPanel/RetrieveAllMembers() 호출을 다시 확인하십시오.

한편 사용자는 RetrieveGroups()를 사용하여 사용자가 회원인지 확인합니다.

업데이트 : Google CPanel 및 RetrieveAllMembers() 호출은 간접 그룹 구성원을 표시하지 않지만 RetrieveGroups() 호출은 direct_only가 False로 설정되어 간접 구성원이 반환됨을 의미합니다. 사용자가 회원 자격을 테스트하는 것이 간접적 인 회원이라면 테스트 결과는 내가 기대하는 것과 일치합니다.

direct_only를 True로 설정할 수 있습니까? RetrieveGroups()가 더 이상 True를 반환하지 않으면 사용자가 간접 멤버라는 점을 알게됩니다.

+0

크기는 얼마나 큽니까? 해당 그룹에는 약 2,500 명의 회원이 있습니다. 내일 다시 시도하고 내가 찾은 것에 대해 다시 의견을 말합니다. 내가 미쳤다는 것을 확인해 주셔서 감사합니다! :) – John

+0

나는 사용자를 추가 한 직후에 완전히 최신이 아닌 RetrieveMembers() API 호출을 발생시킬 정도로 충분히 큰 호출을 원합니다. –

+0

이것은 대답이 아닌 것 같아요. 모든 것을 최신 상태로 유지하기 위해 며칠을두고 테스트를 실행했지만 동일한 불일치가 발생합니다. – John