0

Ich möchte Nicht-Admin-Benutzer autorisieren, AdminDirectory (Teil des Google Apps Admin SDK) als Teil eines Google Apps-Skripts zu verwenden. Grundsätzlich möchte ich, dass die Benutzer anhand ihres Benutzernamens eine Liste der vollständigen Namen anderer Benutzer erhalten.autorisieren Sie Nicht-Admin-Benutzer zur Verwendung von AdminDirectory mit OAuth2

Ich verstehe, dass ich dies mit OAuth2 tun kann, aber ich finde keine Beispiele für Google Apps Skript-Code für Admin SDK-AdminDirectory.

Ich habe ein Dienstkonto erstellt und habe und habe meine Client-ID und Schlüssel-ID. Was muss ich als nächstes tun? Ich habe dieses https://developers.google.com/api-client-library/javascript/features/authentication gefunden, aber ich kann nicht herausfinden, wie man die Berechtigung erhält, um zu arbeiten.

Hier ist eine Minimalversion von meinem Skript: (Es wird den vollständigen Namen des Benutzers [email protected] für autorisierte Benutzer produzieren)

function grupplistor() {  
    var userinfo = AdminDirectory.Users.get("[email protected]"); 
    Logger.log ([userinfo.name.fullName]); 
     } 

Antwort

-1

Sie können versuchen, das Dienstkonto mit der Erstellung und seine Referenzen.

Sie müssen ein Dienstkonto und seine Anmeldeinformationen erstellen. Während dieses Vorgangs müssen Sie Informationen sammeln, die später für die Behörde Google Apps domain-wide delegation und in Ihrem Code verwendet werden, um mit Ihrem Dienstkonto zu autorisieren. Die drei Artikel, die Sie benötigen, sind die Ihres Dienstkontos:

  • Client-ID.
  • Private Schlüsseldatei.
  • E-Mail-Adresse.

Hinweis: Nur Benutzer mit Zugriff auf die Admin-APIs kann den Admin SDK-Verzeichnis-API zugreifen, deshalb Konto Ihres Service muss eine dieser Benutzer zum Imitieren des Admin SDK-Verzeichnis-API zuzugreifen.

Quelle:

hoffe, das hilft

1

Versuchen:

viewType domain_public weist die API an, Informationen über den Benutzer zurückzugeben, die für alle anderen Benutzer freigegeben sind.

Jay