Service Revendeur Google Workspace du SDK Admin

dans Apps Script pour gérer les commandes client et les abonnements Google Workspace.

Le service Admin SDK Google Workspace Reseller vous permet d'utiliser l'API Reseller du SDK Admin dans Google Apps Script. Cette API permet aux administrateurs revendeurs autorisés de passer des commandes client et de gérer les abonnements mensuels postpayés Google Workspace.

Il s'agit d'un service avancé qui doit être activé avant utilisation.

Référence

Pour en savoir plus sur ce service, consultez la documentation de référence de l'API Reseller du SDK Admin Google Workspace. Comme tous les services avancés d'Apps Script, le service Admin SDK Google Workspace Reseller utilise les mêmes objets, méthodes et paramètres que l'API publique. Pour en savoir plus, consultez la section Déterminer les signatures de méthode.

Pour signaler des problèmes et obtenir de l'aide, consultez le guide d'assistance pour les revendeurs du SDK Admin.

Exemple de code

L'exemple de code suivant utilise la version 1 de l'API.

Obtenir une liste d'abonnements

Cet exemple enregistre la liste des abonnements, y compris l'ID client, la date de création, le nom de l'offre et l'ID de la SKU. Notez l'utilisation de jetons de page pour accéder à la liste complète des résultats.

advanced/adminSDK.gs
/**
 * Logs the list of subscriptions, including the customer ID, date created, plan
 * name, and the sku ID. Notice the use of page tokens to access the full list
 * of results.
 * @see https://developers.google.com/admin-sdk/reseller/reference/rest/v1/subscriptions/list
 */
function getSubscriptions() {
  let result;
  let pageToken;
  do {
    result = AdminReseller.Subscriptions.list({
      pageToken: pageToken,
    });
    for (const sub of result.subscriptions) {
      const creationDate = new Date();
      creationDate.setUTCSeconds(sub.creationTime);
      console.log(
        "customer ID: %s, date created: %s, plan name: %s, sku id: %s",
        sub.customerId,
        creationDate.toDateString(),
        sub.plan.planName,
        sub.skuId,
      );
    }
    pageToken = result.nextPageToken;
  } while (pageToken);
}