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

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

مَراجع

للحصول على معلومات تفصيلية عن هذه الخدمة، يمكنك الاطّلاع على المستندات المرجعية الخاصة بـ Admin SDK Enterprise License Manager API. مثل جميع الخدمات المتقدمة في لغة برمجة التطبيقات، تستخدم خدمة Admin SDK Enterprise License Manager العناصر والطرق والمعلمات نفسها المستخدمة في واجهة برمجة التطبيقات العامة. لمزيد من المعلومات، يُرجى الاطّلاع على كيفية تحديد توقيعات الطرق.

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

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

يستخدم الرمز النموذجي أدناه الإصدار 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);
  }
}