Class GroupsApp

GruposApp

Essa classe fornece acesso às informações do Grupos do Google. Ele pode ser usado para consultar informações, como o endereço de e-mail de um grupo ou a lista de grupos em que o usuário é um membro direto.

Confira um exemplo que mostra em quantos grupos o usuário atual é membro:

const groups = GroupsApp.getGroups();
Logger.log(`You belong to ${groups.length} groups.`);

Propriedades

PropriedadeTipoDescrição
RoleRole

Métodos

MétodoTipo de retornoBreve descrição
getGroupByEmail(email)GroupRecupera o grupo com o endereço de e-mail especificado.
getGroups()Group[]Recupera todos os grupos em que você é membro direto (ou em espera).

Documentação detalhada

getGroupByEmail(email)

Recupera o grupo com o endereço de e-mail especificado. Gera uma exceção se o grupo não existir ou se você não tiver permissão para acessá-lo.

Este é um exemplo que recebe um grupo pelo endereço de e-mail e mostra se o usuário atual é membro. Antes de executar, substitua o endereço de e-mail de exemplo por um e-mail de grupo real.

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const 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

NomeTipoDescrição
emailStringO endereço de e-mail do grupo a ser recuperado.

Retornar

Group: o grupo com o endereço de e-mail especificado.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

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

getGroups()

Recupera todos os grupos em que você é membro direto (ou em espera). Essa é uma lista vazia se você não estiver em nenhum grupo. Gera uma exceção se o grupo não existir ou se você não tiver permissão para acessá-lo.

Confira um exemplo de como imprimir o endereço de e-mail de todos os grupos aos quais o usuário pertence:

function showMyGroups() {
  const groups = GroupsApp.getGroups();
  let str = `You are in ${groups.length} groups: `;
  for (let i = 0; i < groups.length; i++) {
    const group = groups[i];
    str = `${str + group.getEmail()} `;
  }
  Logger.log(str);
}
Se você for membro de um grupo, B, que é membro de outro grupo, A, então você está indiretamente inscrito no grupo A. Mesmo que você receba cópias de mensagens enviadas para o grupo "pai" A, não está inscrito nesse grupo.

Você pode usar Group.getRole(email) para determinar se você é um membro atual ou pendente dos grupos retornados.

Retornar

Group[]: a lista de grupos em que o usuário é membro direto.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:

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