تقنية

قم بإدراج جميع مستخدمي نطاق Google Workspace في جداول بيانات Google


تستخدم إصدارات المؤسسة من Google Drive Auditor وGmail Address Extractor حزمة Google Apps Admin SDK (Directory API) مع Google Apps Script لإنشاء قائمة بجميع المستخدمين الذين يشكلون جزءًا من نطاق Google Workspace.

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

function getDomainUsersList() {
  var users = [];
  var options = {
    domain: 'ctrlq.org', // Google Workspace domain name
    customer: 'my_customer',
    maxResults: 100,
    projection: 'basic', // Fetch basic details of users
    viewType: 'domain_public',
    orderBy: 'email', // Sort results by users
  };

  do {
    var response = AdminDirectory.Users.list(options);
    response.users.forEach(function (user) {
      users.push([user.name.fullName, user.primaryEmail]);
    });

    // For domains with many users, the results are paged
    if (response.nextPageToken) {
      options.pageToken = response.nextPageToken;
    }
  } while (response.nextPageToken);

  // Insert data in a spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Users') || ss.insertSheet('Users', 1);
  sheet.getRange(1, 1, users.length, users[0].length).setValues(users);
}

تذكر أن تحل محل ctrlq.org مع عنوان المجال الخاص بك. ستحتاج إلى تمكين Admin Directory API ضمن الموارد > خدمات Google المتقدمة.

ثم اذهب الى Resources > Cloud Platform Project، انقر فوق اسم المشروع لفتح وحدة تحكم مطوري Google المرتبطة بمشروع Apps Script الخاص بك. قم بالتبديل إلى قسم المكتبة، وابحث عن Admin SDK وقم بتمكين واجهة برمجة التطبيقات.



Source link


اكتشاف المزيد من مرابع التكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من مرابع التكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading