2015-11-03 7 views
8

Viele Aufrufe der Verzeichnis-API erfordern einen Kunden Parameter, der als "unveränderbare ID des Google Apps-Kontos. (Zeichenfolge)" bezeichnet wird.Wie finde ich die unveränderbare ID meines Google Apps-Kontos?

z.B. GET https://www.googleapis.com/admin/directory/v1/customer/Kunde/domains

Ich habe keine Ahnung, wie zu finden/generieren dies für meine Google Apps-Konto. Ich bin ein Administrator.

Kann mir bitte jemand in die richtige Richtung zeigen?

+2

Sie können die Methode Users.get mit Ihrem eigenen Konto, am Ende der Antwort rufen Sie die customerId finden. – Gerardo

Antwort

4

Hatte die gleiche Frage, so musste ich ihre Chat-Unterstützung kontaktieren.

Die offizielle Antwort war:
Es gibt keine Web-Schnittstelle, um diese Informationen zu suchen - wie ich zum Beispiel in "Organisation Admin Panel" erwarten würde. Die einzige Möglichkeit, diese Informationen zu erhalten, ist der Code.

Sie haben zusätzliche Codes schreiben Informationen über alle vorhandenen Benutzer zu verlangen:
(Link to API Docs - GET: https://www.googleapis.com/admin/directory/v1/users)
Und in der Antwort, Sie Feld finden customerId die gleich in der Gesellschaft für jeden Benutzer ist über alle Domains hinweg.

, dass der einzige Weg, um Ihre Organisation zu finden customerId ...

nicht benutzerfreundlich, so werde ich „Feature Request“ ist gerade bei Google einreichen.

+1

Diese Methode benötigt die Kundennummer, die mich verwirrt hat. Ich fand später heraus, dass 'my_customer' anstelle der Kunden-ID verwendet werden kann und tatsächlich die tatsächliche Kunden-ID in der Antwort enthalten ist. –

9

ich in der Lage war, die customerId zu finden, wie

  1. Go folgt
  2. Security admin.google.com -> Single Sign-On (SSO)

Sie richten sehen URLs wie folgt aus:

https://accounts.google.com/o/saml2/idp?idpid=Cxxxxxxxx

das Cxxxxxxxx ist Ihr Kunde Id

+1

Konnte es nicht so finden; vielleicht haben sie die Linkstruktur verändert? –

+0

Ich kann immer noch die gleichen URLs und Kundennummern sehen. – rsmoorthy

1

Der einfachste Weg, den ich fand, war die APIs Explorer at the bottom of the documentation für die Kunden zu verwenden: Get Methode auf der Directory API (Admin SDK). Geben Sie 'my_customer' für den customerKey in das Formular ein und klicken Sie auf die Schaltfläche 'Authorize and Execute'.

Die Antwort enthält die CustomerId (z. B. Cxxxxxxxx) als "ID". Die entire response wird wie folgt aussehen:

{ 
    "kind": "admin#directory#customer", 
    "id": string, 
    "etag": etag, 
    "customerDomain": string, 
    "alternateEmail": string, 
    "postalAddress": { 
    "organizationName": string, 
    "countryCode": string, 
    }, 
    "language": string, 
    "customerCreationTime": datetime 
}