Service Gestionnaire de licences Enterprise du SDK Admin

Le service Enterprise License Manager du SDK Admin vous permet d'utiliser l'API Enterprise License Manager du SDK Admin dans Apps Script. Cette API permet aux administrateurs de domaine d'attribuer, de modifier, de récupérer et de supprimer des licences utilisateur.

Référence

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

Pour signaler des problèmes et obtenir de l'aide, consultez le guide d'assistance Enterprise License Manager du SDK Admin.

Exemple de code

L'exemple de code ci-dessous utilise la version 1 de l'API.

Obtenir la liste des attributions de licences pour le domaine

Cet exemple enregistre les attributions de licence, y compris l'ID produit et l'ID SKU, pour les utilisateurs du domaine. Notez l'utilisation de jetons de page pour accéder à la liste complète des résultats.

advanced/adminSDK.gs
/**
 * Logs the license assignments, including the product ID and the sku ID, for
 * the users in the domain. Notice the use of page tokens to access the full
 * list of results.
 */
function getLicenseAssignments() {
  const productId = 'Google-Apps';
  const customerId = 'example.com';
  let assignments = [];
  let pageToken = null;
  do {
    const response = AdminLicenseManager.LicenseAssignments.listForProduct(productId, customerId, {
      maxResults: 500,
      pageToken: pageToken
    });
    assignments = assignments.concat(response.items);
    pageToken = response.nextPageToken;
  } while (pageToken);
  // Print the productId and skuId
  for (const assignment of assignments) {
    console.log('userId: %s, productId: %s, skuId: %s',
        assignment.userId, assignment.productId, assignment.skuId);
  }
}

Insérer une attribution de licence pour un utilisateur

Cet exemple montre comment insérer une attribution de licence pour un utilisateur, pour une combinaison donnée d'ID de produit et d'ID de SKU.

advanced/adminSDK.gs
/**
 * Insert a license assignment for a user, for a given product ID and sku ID
 * combination.
 * For more details follow the link
 * https://developers.google.com/admin-sdk/licensing/reference/rest/v1/licenseAssignments/insert
 */
function insertLicenseAssignment() {
  const productId = 'Google-Apps';
  const skuId = 'Google-Vault';
  const userId = 'marty@hoverboard.net';
  try {
    const results = AdminLicenseManager.LicenseAssignments
        .insert({userId: userId}, productId, skuId);
    console.log(results);
  } catch (e) {
    // TODO (developer) - Handle exception.
    console.log('Failed with an error %s ', e.message);
  }
}