Per recuperare e aggiornare le informazioni di un cliente utilizzando l'API dei rivenditori, puoi cercarlo in due modi:
- Identificatore univoco del cliente, ad esempio
C0123456
- Nome di dominio del cliente, ad esempio
example.com
Recuperare i dati dell'account di un cliente
Per recuperare i dati dell'account di un cliente, utilizza la seguente richiesta GET
e includi il token di autorizzazione:
GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Sostituisci CUSTOMER_ID
con l'identificatore univoco
o il nome di dominio del cliente.
Resi di risposta
Quando recuperi i dati dell'account di un cliente, potresti ricevere una delle seguenti risposte:
Restituisci le impostazioni complete del cliente. Il cliente è uno dei tuoi clienti esistenti. Con l'API dei rivenditori, puoi gestire le impostazioni dell'account e dell'abbonamento del cliente.
Restituisci i dati minimi dell'account del cliente. Se la risposta restituisce solo
customerId
,customerDomain
ecustomerType
, il cliente verrà gestito da Google o da un altro rivenditore. Non puoi creare un altro cliente con indirizzo email verificato per il cliente. Per gestire questo cliente, segui questi passaggi:- Recuperare tutti gli abbonamenti trasferibili per il cliente per capire se è possibile trasferire l'abbonamento e conoscere il numero minimo di utenze utente per il trasferimento.
- Trasferisci l'abbonamento.
Restituisci
Multiple teams exist on this domain
. Al dominio sono associati uno o più clienti team. Per aggiungere un altro team a questo dominio, segui questi passaggi:- Ordinare un account cliente.
- Per creare un cliente con dominio verificato per il dominio, chiedi al cliente di acquistare un abbonamento diretto tramite Google e verificare il dominio, acquisire il controllo dei team esistenti e poi trasferire l'abbonamento al tuo account.
Restituisci un errore HTTP
404
. Il cliente non ha esperienza di Google e non ha un account. Per gestire questo cliente:- Verifica che i record dei tuoi clienti non contengano dati precedenti dei clienti che presentano una potenziale mancata corrispondenza tra il nome di dominio principale di un cliente e l'identificatore di cliente Google univoco. Un Account Google eliminato in precedenza viene ripristinato come nuovo account e ha un nuovo valore
customerId
, anche se l'account potrebbe mantenere lo stesso valorecustomerDomain
. - Ordinare un nuovo account cliente.
- Crea un abbonamento per questo nuovo account cliente.
- Verifica che i record dei tuoi clienti non contengano dati precedenti dei clienti che presentano una potenziale mancata corrispondenza tra il nome di dominio principale di un cliente e l'identificatore di cliente Google univoco. Un Account Google eliminato in precedenza viene ripristinato come nuovo account e ha un nuovo valore
Aggiornare le impostazioni di un cliente
Con l'API dei rivenditori, non puoi aggiornare customerType
ma puoi
verificare il dominio di un cliente team
e diventare un cliente domain
.
Per aggiornare le impostazioni di un cliente, utilizza la seguente richiesta PUT
e includi
l'identificatore univoco del cliente:
PUT https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID
Il corpo della richiesta JSON aggiorna le seguenti impostazioni del cliente:
{ "customerId": "C0CUSTOMER_ID123456", "customerDomain": "DOMAIN_NAME", "postalAddress": { "contactName": "NAME", "organizationName": "ORGANIZATION_NAME", "postalCode": "POSTAL_CODE", "countryCode": "COUNTRY_CODE" }, "alternateEmail": "EMAIL_ADDRESS" }
Sostituisci quanto segue:
DOMAIN_NAME
: il dominio del cliente, ad esempioexample.com
NAME
: nome del cliente, ad esempioAlex Cruz
.ORGANIZATION_NAME
: nome dell'organizzazione del cliente, ad esempioExample Organization
.POSTAL_CODE
: il codice postale del cliente, ad esempio94043
.COUNTRY_CODE
: il codice paese ISO a 2 caratteri del cliente.EMAIL_ADDRESS
: l'indirizzo email del cliente, ad esempio,cruz@example.com
.
Una risposta JSON corretta restituisce un codice di stato HTTP 200
e le impostazioni aggiornate del cliente:
{ "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" }