Wenn Sie Kundendaten mithilfe der Reseller API abrufen und aktualisieren möchten, haben Sie zwei Möglichkeiten:
- Die eindeutige Kennung des Kunden, z. B.
C0123456
- Domainname des Kunden, z. B.
example.com
Kontoinformationen eines Kunden abrufen
Verwenden Sie die folgende GET
-Anfrage und fügen Sie das Autorisierungstoken ein, um die Kontoinformationen eines Kunden abzurufen:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Ersetzen Sie CUSTOMER_ID
durch die eindeutige ID oder den Domainnamen Ihres Kunden.
Antwort wird zurückgegeben
Wenn Sie die Kontoinformationen eines Kunden abrufen, erhalten Sie möglicherweise eine der folgenden Antworten:
Gibt die vollständigen Kundeneinstellungen zurück. Die Kundschaft ist eine Ihrer Bestandskundinnen und -kunden. Mit der Reseller API können Sie die Konto- und Aboeinstellungen dieses Kunden verwalten.
Gibt die minimalen Kundenkontoinformationen zurück. Wenn in der Antwort nur
customerId
,customerDomain
undcustomerType
zurückgegeben werden, verwaltet entweder Google oder ein anderer Reseller den Kunden. Sie können keinen weiteren Kunden mit E-Mail-Bestätigung für diesen Kunden erstellen. So verwalten Sie diesen Kunden:- Rufen Sie alle übertragbaren Abos für den Kunden ab, um zu prüfen, ob das Abo übertragen werden kann und wie viele Nutzerlizenzen für die Übertragung mindestens erforderlich sind.
- Übertragen Sie das Abo.
Gibt
Multiple teams exist on this domain
zurück. Dieser Domain ist ein oder mehrere Teamkunden zugeordnet. So fügen Sie dieser Domain ein weiteres Team hinzu:- Bestellen Sie ein Kundenkonto.
- Bitten Sie den Kunden, ein direktes Abo über Google zu kaufen, seine Domain zu bestätigen, vorhandene Teams zu übernehmen und das Abo auf Ihr Konto zu übertragen, um einen Kunden mit Domainbestätigung für die Domain zu erstellen.
Gibt den HTTP-Fehler
404
zurück. Der Kunde ist neu bei Google und hat kein Konto. So verwalten Sie diesen Kunden:- Achten Sie darauf, dass Ihre Kundendaten keine alten Kundendaten mit einer potenziellen Abweichung des primären Domainnamens eines Kunden und der eindeutigen Google-Kunden-ID enthalten. Wenn ein zuvor gelöschtes Google-Konto wiederhergestellt wird, wird es als neues Konto behandelt und erhält einen neuen
customerId
-Wert, auch wenn das Konto möglicherweise denselbencustomerDomain
-Wert behält. - Bestellen Sie ein neues Kundenkonto.
- Erstellen Sie ein Abo für dieses neue Kundenkonto.
- Achten Sie darauf, dass Ihre Kundendaten keine alten Kundendaten mit einer potenziellen Abweichung des primären Domainnamens eines Kunden und der eindeutigen Google-Kunden-ID enthalten. Wenn ein zuvor gelöschtes Google-Konto wiederhergestellt wird, wird es als neues Konto behandelt und erhält einen neuen
Einstellungen eines Kunden aktualisieren
Mit der Reseller API können Sie die customerType
nicht aktualisieren, aber Sie können die Domain eines team
-Kunden bestätigen und ein domain
-Kunde werden.
Verwenden Sie die folgende PUT
-Anfrage und geben Sie die eindeutige Kennung für den Kunden an, um die Einstellungen eines Kunden zu aktualisieren:
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Im JSON-Anfragetext werden die folgenden benutzerdefinierten Einstellungen aktualisiert:
{ "customerId": "C0CUSTOMER_ID123456", "customerDomain": "DOMAIN_NAME", "postalAddress": { "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE" }, "alternateEmail": "EMAIL_ADDRESS" }
Ersetzen Sie Folgendes:
DOMAIN_NAME
: die Domain Ihres Kunden, z. B.example.com
NAME
: der Name Ihres Kunden, z. B.Alex Cruz
ORGANIZATION_NAME
: der Organisationsname Ihres Kunden, z. B.Example Organization
.POSTAL_CODE
: die Postleitzahl des Kunden, z. B.94043
COUNTRY_CODE
: Der zweistellige ISO-Ländercode Ihres Kunden.EMAIL_ADDRESS
: die E-Mail-Adresse Ihres Kunden, z. B.cruz@example.com
Bei einer erfolgreichen JSON-Antwort werden der HTTP-Statuscode 200
und die aktualisierten Kundeneinstellungen zurückgegeben:
{ "kind": "reseller#customer", "customerId": "CUSTOMER_ID", "customerDomain": "DOMAIN_NAME", "postalAddress": { "kind": "customers#address", "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE", }, "alternateEmail": "EMAIL_ADDRESS" }