Wie erhalte ich eine Kunden-ID (oder einen anderen Primärschlüssel) für ein Google Apps-Konto?

Wenn sich ein Nutzer bei unserer Marketplace V2-App anmeldet, müssen wir wissen, zu welchem Google Apps-Konto der Nutzer gehört.

Das ID-Token enthält den Parameter "hd" (den Domain-Namen). Dies reicht jedoch nicht aus, da ein Google Apps-Konto mehrere Domains haben kann.

CustomerId scheint ein guter Primärschlüssel zu sein, um Nutzer dem richtigen Google Apps-Konto zuzuordnen. Das Problem ist, dass es nicht im id_token enthalten zu sein scheint. Gibt es eine Möglichkeit, herauszufinden, was die Kunden-ID eines Benutzers ist.

Das Admin-SDK ist eine Option, aber in fast allen Fällen schlagen Aufrufe des Admin-SDK mit der Meldung "Domain kann APIs nicht verwenden" fehl. In einer früheren Antwort habe ich gelesen, dass Google den API-Zugriff automatisch (erneut) aktiviert, wenn ein Administrator eine Marketplace-App installiert. Dies kann jedoch nicht zutreffen, da ein Aufruf des Admin-SDK kaum funktioniert.

Hat jemand Vorschläge, wie man eine Kunden-ID oder einen anderen Primärschlüssel auf andere Weise erhält, oder einen anderen Trick, um das Admin-SDK zum Laufen zu bringen (ohne die Benutzer anweisen zu müssen, ihre Einstellungen für Google Apps Scurity zu ändern, da dies den Punkt eines mühelosen Vorgehens so ziemlich zunichte macht? Installation des Marktplatzes).

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage