2017-05-19 4 views
0

Ich versuche, ein Dienstkonto mit domänenweiter Delegierung (DwD) in einer App Engine-Bereitstellung mit Go zu verwenden.Benutzeridentität mit Dienstkonto unter Verwendung der Standardanmeldeinformationen der Anwendung

Ich habe die Schritte zur Verwendung von Google Application Default Credentials zur Verwendung eines Dienstkontos mit App Engine befolgt.

Ich habe den Code lokal auf meinem Dev-Rechner ausgeführt, aber ich bin beim Abrufen der tatsächlichen Daten aus meiner Domäne fest.

Ich verwende die Admin SDK. Unter dem Abschnitt Delegate domain-wide authority to your service account heißt es, dass mein "Dienstkonto die Identität eines dieser Benutzer annehmen muss, um auf die Admin SDK-Verzeichnis-API zuzugreifen".

Ich habe die Dokumentation für weiter mit Service-Konto und Benutzer-Identitätswechsel, UND ich habe auch durch den Quellcode gedauert. Nirgends zeigt es an, wo ich die E-Mail-Adresse/Identität des Benutzers eingeben kann, um sich zu imitieren. Hier

ist der Fehler, den ich habe:

googleapi: Error 404: Domain not found., notFound 

Der Quellcode einen Hinweis nicht zeigen, aber ich andere Hindernisse konfrontiert, wenn sie versuchen, etwas anderes als die Anwendung von Standardanmeldeinformationen zu verwenden.

Hat jemand eine Idee? Danke im Voraus.

Antwort

0

Es scheint, dass ich für das Admin SDK nach dem Benutzer (der Administrator) Berechtigungen für den Zugriff auf die Directory API fragen muss. Dies unterscheidet sich deutlich von den anderen APIs, bei denen ich einfach die Benutzer-E-Mail-Adresse für den Zugriff auf die angegebenen Benutzerdaten festlegen muss.

Es ist verständlich, denke ich, da das Admin SDK eine viel leistungsfähigere API ist, die die Domäne und nicht nur den einzelnen Benutzer betrifft.

Verwandte Themen