Vous pouvez utiliser l'API Directory pour gérer vos clients par programmation. Les méthodes de cette API vous permettent de mettre à jour les coordonnées de votre domaine G Suite et de modifier le domaine principal de votre instance.
Récupérer un client
Pour récupérer un client existant, utilisez la requête HTTP GET
suivante et incluez le jeton d'autorisation décrit dans la section Autoriser les requêtes. customerKey
peut être le customerId unique ou my_customer
pour indiquer le client actuel.
GET https://admin.googleapis.com/admin/directory/v1/customers/customerKey
Les appels réussis renvoient un code d'état HTTP 200. Avec le code d'état, la réponse JSON inclut les informations sur le client:
{
"etag": "\"spqlTgq5LGeoin0BH1d0f4rpI98/LnbnRK_ZWu_omowg36CZgTKECrY\"",
"kind": "admin#directory#customer",
"alternateEmail": "marty.mcfly@gmail.com",
"id": "C03xgje4y",
"customerDomain": "amatchmadeinspace.com",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"countryCode": "US"
},
"customerCreationTime": "2015-10-21T20:42:35.224Z"
}
Mettre à jour un client existant
Pour mettre à jour un client existant, utilisez la requête HTTP PUT
suivante et incluez le jeton d'autorisation décrit dans la section Autoriser les requêtes. customerKey
peut être le customerId unique du client ou my_customer
pour indiquer le client actuel.
PUT https://admin.googleapis.com/admin/directory/v1/customers/customerKey
Les appels réussis renvoient un code d'état HTTP 200. Avec le code d'état, la réponse JSON inclut les informations client récemment mises à jour:
{
"alternateEmail": "marty.mcfly@gmail.com",
"customerDomain": "amatchmadeinspace.com",
"language": "EN",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
}
}
Les appels réussis renvoient un code d'état HTTP 200. Avec le code d'état, la réponse JSON inclut les informations sur le client:
{
"etag": "\"spqlTgq5LGeoin0BH1d0f4rpI98/LnbnRK_ZWu_omowg36CZgTKECrY\"",
"kind": "admin#directory#customer",
"alternateEmail": "marty.mcfly@gmail.com",
"id": "C03xgje4y",
"customerDomain": "amatchmadeinspace.com",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
},
"customerCreationTime": "2015-10-21T20:42:35.224Z"
}
Modifier le nom de domaine principal d'un client
Pour modifier le domaine principal d'un client, utilisez la requête HTTP PUT
suivante et incluez le jeton d'autorisation décrit dans la section Autoriser les requêtes.
L'élément customerKey
doit être un ID client unique ou my_customer
.
PUT https://admin.googleapis.com/admin/directory/v1/customers/customerKey
Le corps de la requête JSON doit inclure la nouvelle valeur customerDomain
:
{
"alternateEmail": "marty.mcfly@gmail.com",
"customerDomain": "fluxcapacitor.com",
"language": "EN",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
}
}
Les appels réussis renvoient un code d'état HTTP 200. Avec le code d'état, la réponse JSON inclut les informations sur le client:
{
"etag": "\"spqlTgq5LGeoin0BH1d0f4rpI98/LnbnRK_ZWu_omowg36CZgTKECrY\"",
"kind": "admin#directory#customer",
"alternateEmail": "marty.mcfly@gmail.com",
"id": "C03xgje4y",
"customerDomain": "fluxcapacitor.com",
"postalAddress": {
"organizationName": "A Match Made in Space, LLC",
"phoneNumber": "+15558675309"
},
"customerCreationTime": "2015-10-21T20:42:35.224Z"
}