Es un objeto de grupo cuyos miembros y sus roles dentro del grupo se pueden consultar.
Este es un ejemplo que muestra los miembros de un grupo. Antes de ejecutarlo, reemplaza la dirección de correo electrónico del grupo por la de uno de tu dominio.
function listGroupMembers() { const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); console.log(`${group.getEmail()}:`); const users = group.getUsers(); for (let i = 0; i < users.length; i++) { const user = users[i]; console.log(user.getEmail()); } }
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
get | String | Obtiene la dirección de correo electrónico de este grupo. |
get | Group[] | Recupera los grupos secundarios directos del grupo. |
get | Role | Recupera el rol de un usuario en el contexto del grupo. |
get | Role | Recupera el rol de un usuario en el contexto del grupo. |
get | Role[] | Recupera los roles de los usuarios en el contexto del grupo. |
get | User[] | Obtiene los miembros directos del grupo que tienen una Cuenta de Google correspondiente conocida. |
has | Boolean | Prueba si un grupo es miembro directo de este grupo. |
has | Boolean | Prueba si un grupo es miembro directo de este grupo. |
has | Boolean | Prueba si un usuario es miembro directo del grupo. |
has | Boolean | Prueba si un usuario es miembro directo del grupo. |
Documentación detallada
get Email()
Obtiene la dirección de correo electrónico de este grupo.
En este ejemplo, se muestra la dirección de correo electrónico de todos los grupos a los que pertenece el usuario.
function listMyGroupEmails() { const groups = GroupsApp.getGroups(); for (let i = 0; i < groups.length; i++) { console.log(groups[i].getEmail()); } }
Volver
String
: Es la dirección de correo electrónico del grupo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
get Groups()
Recupera los grupos secundarios directos del grupo. Genera una excepción si no tienes permiso para ver la lista de miembros del grupo.
Además de este método, puedes usar el servicio avanzado Admin SDK Directory para recuperar miembros de grupos en un dominio.
function listGroupMembers() { const GROUP_EMAIL = 'example@googlegroups.com'; const group = GroupsApp.getGroupByEmail(GROUP_EMAIL); const childGroups = group.getGroups(); console.log(`Group ${GROUP_EMAIL} has ${childGroups.length} groups:`); for (let i = 0; i < childGroups.length; i++) { const childGroup = childGroups[i]; console.log(childGroup.getEmail()); } }
Volver
Group[]
: Son todos los grupos secundarios directos del grupo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
get Role(email)
Recupera el rol de un usuario en el contexto del grupo. Un usuario que es miembro directo de un grupo tiene exactamente un rol dentro de ese grupo. Lanza una excepción si el usuario no es miembro del grupo o si no tienes permiso para ver la lista de miembros del grupo.
En este ejemplo, se enumeran los propietarios de un grupo:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const users = group.getUsers(); console.log('These are the group owners:'); for (let i = 0; i < users.length; i++) { const user = users[i]; if (group.getRole(user.getEmail()) === GroupsApp.Role.OWNER) { console.log(user.getEmail()); } }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String | Es la dirección de correo electrónico de un usuario. |
Volver
Role
: Es el rol de ese usuario dentro del grupo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
get Role(user)
Recupera el rol de un usuario en el contexto del grupo. Un usuario que es miembro directo de un grupo tiene exactamente un rol dentro de ese grupo. Lanza una excepción si el usuario no es miembro del grupo o si no tienes permiso para ver la lista de miembros del grupo.
En este ejemplo, se enumeran los propietarios de un grupo:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const users = group.getUsers(); console.log('These are the group owners:'); for (let i = 0; i < users.length; i++) { const user = users[i]; if (group.getRole(user) === GroupsApp.Role.OWNER) { console.log(user.getEmail()); } }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
user | User | El usuario cuyo rol se recuperará. |
Volver
Role
: Es el rol de ese usuario dentro del grupo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
Consulta también
get Roles(users)
Recupera los roles de los usuarios en el contexto del grupo. Un usuario que es miembro directo de un grupo tiene exactamente un rol dentro de ese grupo. Lanza una excepción si algún usuario no es miembro del grupo o si no tienes permiso para ver la lista de miembros del grupo.
En este ejemplo, se enumeran los propietarios de un grupo:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const users = group.getUsers(); const roles = group.getRoles(users); console.log('These are the group owners:'); for (let i = 0; i < users.length; i++) { if (roles[i] === GroupsApp.Role.OWNER) { console.log(users[i].getEmail()); } }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
users | User[] | Los usuarios cuyos roles se solicitan. |
Volver
Role[]
: Son los roles de esos usuarios dentro del grupo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
get Users()
Obtiene los miembros directos y los miembros expulsados del grupo que tienen una Cuenta de Google correspondiente conocida. Genera una excepción si no tienes permiso para ver la lista de miembros del grupo ni los correos electrónicos de los miembros.
Nota: Si eres miembro de un grupo B que, a su vez, es miembro de otro grupo A, entonces estás indirectamente suscrito al grupo A. Aunque recibes copias de los mensajes que se envían a este, en realidad no estás suscrito al grupo superior A.
Este es un ejemplo que muestra los miembros de un grupo. Antes de ejecutarlo, reemplaza la dirección de correo electrónico del grupo por la de uno de tu dominio.
function listGroupMembers() { const GROUP_EMAIL = 'example@googlegroups.com'; const group = GroupsApp.getGroupByEmail(GROUP_EMAIL); const users = group.getUsers(); console.log(`Group ${GROUP_EMAIL} has ${users.length} members:`); for (let i = 0; i < users.length; i++) { const user = users[i]; console.log(user.getEmail()); } }
Volver
User[]
: Todos los miembros directos del grupo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
has Group(group)
Prueba si un grupo es miembro directo de este grupo. El método no muestra true
si
el grupo probado está anidado más de un nivel debajo de este grupo. Lanza una excepción si no tienes permiso para ver la lista de miembros del grupo.
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const childGroup = GroupsApp.getGroupByEmail('childgroup@googlegroups.com'); if (group.hasGroup(childGroup)) { console.log('childgroup@googlegroups.com is a child group'); }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
group | Group | Es el grupo cuya membresía se probará. |
Volver
Boolean
: true
si ese grupo es un grupo secundario de este grupo; false
en caso contrario.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
has Group(email)
Prueba si un grupo es miembro directo de este grupo. El método no muestra true
si
el grupo probado está anidado más de un nivel debajo de este grupo. Lanza una excepción si no tienes permiso para ver la lista de miembros del grupo.
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); if (group.hasGroup('childgroup@googlegroups.com')) { console.log('childgroup@googlegroups.com is a child group'); }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String | Es la dirección de correo electrónico de un grupo. |
Volver
Boolean
: true
si ese grupo es un grupo secundario de este grupo; false
en caso contrario.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
has User(email)
Prueba si un usuario es miembro directo del grupo. Genera una excepción si no tienes permiso para ver la lista de miembros del grupo.
Este es un ejemplo que verifica si el usuario actual es miembro de un grupo:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const currentUser = Session.getActiveUser(); if (group.hasUser(currentUser.getEmail())) { console.log('You are a member'); }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String | Es la dirección de correo electrónico de un usuario. |
Volver
Boolean
: Es true
si ese usuario es miembro del grupo; false
de lo contrario.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups
has User(user)
Prueba si un usuario es miembro directo del grupo. Genera una excepción si no tienes permiso para ver la lista de miembros del grupo.
Este es un ejemplo que verifica si el usuario actual es miembro de un grupo:
const group = GroupsApp.getGroupByEmail('example@googlegroups.com'); const currentUser = Session.getActiveUser(); if (group.hasUser(currentUser)) { console.log('You are a member'); }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
user | User | Es el usuario cuya membresía se probará. |
Volver
Boolean
: Es true
si ese usuario es miembro del grupo; false
de lo contrario.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes ámbitos:
-
https://www.googleapis.com/auth/groups