Pergunta

Eu tenho um webapp e quero saber se o usuário conectado no momento é membro, gerente ou proprietário de um Grupo do Google específico (as mesmas informações que você pode encontrar clicando em "membros" na página de um grupo) .Idealmente, também seria bom listar todos os membros, gerentes e proprietários do grupo.

A API de membros (https://developers.google.com/admin-sdk/directory/v1/reference/members/list) parece promissor, mas quando tento no API Explorer, recebo Not Authorized to access this resource/api erros mesmo quando eu forneci permissão OAuth.Posso ver a lista de membros que usam o site dos Grupos do Google, então parece que tenho permissão, mas não sou o administrador do domínio do Google Apps.

Alguma ideia do que posso estar fazendo de errado?Obrigado!

Foi útil?

Solução

Qualquer uma das chamadas de API no Admin SDK exige que o usuário autorizador seja um administrador do domínio para o qual está sendo chamado.Você precisará usar uma conta de administrador para obter uma resposta bem-sucedida.

Outras dicas

Existe um método API para obter os membros que pertencem a um grupo específico.Veja a documentação aqui:

https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members#get_all_members

Você pode usar GroupsApp para obter uma lista de membros do grupo, desde que tenha acesso para visualizar os membros do grupo.Sua melhor aposta seria definir as opções do grupo para permitir que qualquer pessoa veja os membros.

Então você poderia usar Session.getActiveUser() e verifique se o nome está na lista.Tudo isso pode ser feito no GAS do seu webapp sem necessidade de APIs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top