Class GroupsApp

GroupsApp

Esta clase proporciona acceso a la información de Grupos de Google. Puede usarse para consultar información como como la dirección de correo electrónico de un grupo o la lista de grupos en los que el usuario es miembro directo.

Este es un ejemplo que muestra la cantidad de grupos a los que pertenece el usuario actual:

var groups = GroupsApp.getGroups();
Logger.log('You belong to ' + groups.length + ' groups.');

Propiedades

PropiedadTipoDescripción
RoleRole

Métodos

MétodoTipo de datos que se muestraDescripción breve
getGroupByEmail(email)GroupRecupera el grupo que tiene la dirección de correo electrónico especificada.
getGroups()Group[]Recupera todos los grupos de los que eres miembro directo (o miembro pendiente).

Documentación detallada

getGroupByEmail(email)

Recupera el grupo que tiene la dirección de correo electrónico especificada. Muestra una excepción si el grupo no existen o si no tienes permiso para verlo.

Este es un ejemplo que obtiene un grupo por su dirección de correo electrónico y muestra si el estado usuario es un miembro. Antes de ejecutarla, reemplaza la dirección de correo electrónico de muestra por un correo electrónico de grupo real.

var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
var currentUser = Session.getActiveUser();
if (group.hasUser(currentUser)) {
  Logger.log("You are a member of this group.");
}
else {
  Logger.log("You are not a member of this group.");
}

Parámetros

NombreTipoDescripción
emailStringLa dirección de correo electrónico del grupo que se recuperará.

Volver

Group: Es el grupo con la dirección de correo electrónico especificada.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

  • https://www.googleapis.com/auth/groups

getGroups()

Recupera todos los grupos de los que eres miembro directo (o miembro pendiente). Este es un lista vacía si no estás en ningún grupo. Muestra una excepción si el grupo no existe o si no tienes permiso para verlo.

Este es un ejemplo de cómo imprimir la dirección de correo electrónico de cada grupo al que pertenece el usuario:

function showMyGroups() {
  var groups = GroupsApp.getGroups();
  var str = 'You are in ' + groups.length + ' groups: ';
  for (var i = 0; i < groups.length; i++) {
    var group = groups[i];
    str = str + group.getEmail() + ' ';
  }
  Logger.log(str);
}
Ten en cuenta que si eres miembro de un grupo, B, que es miembro de otro grupo, A, entonces Te suscribiste indirectamente al grupo A. Aunque recibas copias de los mensajes enviado al “superior” grupo A, en realidad no estás suscrito a ese grupo.

Puedes usar Group.getRole(email) para determinar si eres un cliente existente o pendiente. miembro de los grupos que se muestran.

Volver

Group[]: Es la lista de grupos de los que el usuario es miembro directo.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

  • https://www.googleapis.com/auth/groups