خدمة إدارة تراخيص Admin SDK Enterprise

تتيح لك خدمة "إدارة تراخيص Enterprise" في Admin SDK استخدام واجهة برمجة التطبيقات "إدارة تراخيص Enterprise" في Admin SDK في Apps Script. تسمح واجهة برمجة التطبيقات هذه لمشرفي النطاق بتعيين تراخيص المستخدمين وتعديلها واستردادها وحذفها.

مراجع

للحصول على معلومات تفصيلية حول هذه الخدمة، يُرجى الاطّلاع على المستندات المرجعية الخاصة بواجهة برمجة التطبيقات Enterprise License Manager API لحزمة تطوير البرامج (SDK) الخاصة بالمشرف. مثل جميع الخدمات المتقدّمة في Apps Script، تستخدم خدمة "إدارة تراخيص Enterprise" في Admin SDK الكائنات والطرق والمعلَمات نفسها التي تستخدمها واجهة برمجة التطبيقات العامة. لمزيد من المعلومات، اطّلِع على كيفية تحديد تواقيع الطرق.

للإبلاغ عن المشاكل والحصول على دعم آخر، يُرجى الاطّلاع على دليل دعم "أداة إدارة تراخيص Enterprise" في Admin SDK.

نموذج التعليمات البرمجية

يستخدم نموذج الرمز البرمجي أدناه الإصدار 1 من واجهة برمجة التطبيقات.

الحصول على قائمة بتعيينات التراخيص للنطاق

تسجّل هذه العيّنة عمليات منح التراخيص، بما في ذلك معرّف المنتج ومعرّف رمز التخزين التعريفي، للمستخدمين في النطاق. لاحظ استخدام رموز الصفحات للوصول إلى القائمة الكاملة بالنتائج.

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

إدراج مهمة منح ترخيص لمستخدم

يوضّح هذا النموذج كيفية إدراج عملية ربط ترخيص بمستخدم، وذلك باستخدام مجموعة من رقم تعريف المنتج ورقم تعريف رمز التخزين التعريفي.

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