Pregunta

Tengo una aplicación web y quiero saber si el usuario que ha iniciado sesión actualmente es miembro, administrador o propietario de un grupo de Google específico (la misma información que puede encontrar al hacer clic en "miembros" en la página de un grupo) .Idealmente, también sería bueno incluir una lista de todos los miembros, administradores y propietarios del grupo.

La API de miembros (https://developers.google.com/admin-sdk/directory/v1/reference/members/list) parece prometedor, pero cuando lo pruebo en el explorador de API, obtengo Not Authorized to access this resource/api errores incluso cuando he proporcionado permiso de OAuth.Puedo ver la lista de miembros que utilizan el sitio web de Grupos de Google, por lo que parece que tengo permiso, pero no soy el administrador del dominio de Google Apps.

¿Alguna idea de qué podría estar haciendo mal?¡Gracias!

¿Fue útil?

Solución

Cualquiera de las llamadas API en el SDK de administración requiere que el usuario autorizado sea un administrador del dominio en el que se están llamando.Tendrá que usar una cuenta de administrador para obtener una respuesta exitosa.

Otros consejos

Hay un método API para que los miembros pertenecen a un grupo específico.Vea la documentación aquí:

https://developers.google.COM / Admin-SDK / Directorio / V1 / Guías / Gestion-Group-Miembros # get_all_members

Puede utilizar GroupsApp para obtener una lista de los miembros del grupo, siempre que tenga acceso para ver los miembros del grupo.Su mejor opción sería configurar las opciones del grupo para permitir que cualquiera pueda ver a los miembros.

Entonces podrías usar Session.getActiveUser() y verifique si el nombre está en la lista.Todo esto se puede hacer desde el GAS de su aplicación web sin necesidad de API.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top