Class GroupsApp

GroupsApp

Te zajęcia umożliwiają dostęp do informacji o Grupach dyskusyjnych Google. Można go używać do wyszukiwania informacji takich jak jako adres e-mail grupy lub listy grup, których użytkownik jest bezpośrednim członkiem.

Oto przykład, który pokazuje, do ilu grup należy bieżący użytkownik:

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

Właściwości

WłaściwośćTypOpis
RoleRole

Metody

MetodaZwracany typKrótki opis
getGroupByEmail(email)GroupPobiera grupę o podanym adresie e-mail.
getGroups()Group[]Pobiera wszystkie grupy, których jesteś bezpośrednim członkiem (lub członkiem oczekującym).

Szczegółowa dokumentacja

getGroupByEmail(email)

Pobiera grupę o podanym adresie e-mail. Zgłasza wyjątek, jeśli grupa tak robi. nie istnieje lub nie masz uprawnień do jego wyświetlenia.

Oto przykład, w którym można wyodrębnić grupę według adresu e-mail i sprawdzić, czy bieżący Użytkownik jest członkiem. Zanim użyjesz przykładowego adresu e-mail, zastąp przykładowy adres e-mail rzeczywistej grupy.

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.");
}

Parametry

NazwaTypOpis
emailStringAdres e-mail grupy do pobrania.

Powrót

Group – grupa o określonym adresie e-mail.

Autoryzacja

Skrypty korzystające z tej metody wymagają autoryzacji z co najmniej jednym z tych zakresów:

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

getGroups()

Pobiera wszystkie grupy, których jesteś bezpośrednim członkiem (lub członkiem oczekującym). To jest jeśli nie należysz do żadnej grupy, lista będzie pusta. Zgłasza wyjątek, jeśli grupa nie istnieje lub jeśli nie masz uprawnień do wyświetlania tego elementu.

Oto przykład wydrukowania adresu e-mail każdej grupy, do której należy użytkownik:

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);
}
Zwróć uwagę, że jeśli jesteś członkiem grupy B, która jest członkiem innej grupy, A, wtedy pośrednio subskrybujesz grupę A. Mimo że otrzymujesz kopie wiadomości wysłane do folderu nadrzędnego do grupy A, nie jesteś członkiem tej grupy.

Group.getRole(email) pozwala określić, czy masz już status istniejącego czy oczekującego członków zwróconych grup.

Powrót

Group[] – lista grup, których bezpośrednim członkiem jest użytkownik.

Autoryzacja

Skrypty korzystające z tej metody wymagają autoryzacji z co najmniej jednym z tych zakresów:

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