Service Gestionnaire de licences Enterprise du SDK Admin

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

Reference

Pour en savoir plus sur ce service, consultez la documentation de référence de l'API Admin SDK Enterprise License Manager. Comme tous les services avancés d'Apps Script, le service Enterprise License Manager du SDK Admin utilise les mêmes objets, méthodes et paramètres que l'API publique. Pour en savoir plus, consultez la section Comment les signatures de méthode sont-elles déterminées ?

Pour signaler des problèmes et obtenir de l'aide, consultez le guide d'assistance du gestionnaire de licences Enterprise 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 consigne les attributions de licences, 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 à un utilisateur pour une combinaison d'ID produit et d'ID de SKU donnée.

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);
  }
}