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

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

مَراجع

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

للإبلاغ عن المشاكل والعثور على دعم آخر، يُرجى الاطّلاع على دليل دعم "إدارة تراخيص Enterprise" باستخدام حزمة تطوير البرامج (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);
  }
}