مستوى الترميز: متوسط
المدة: 30 دقيقة
نوع المشروع: إضافة Google Workspace
الأهداف
- افهم ما يفعله الحل.
- تعرّف على ما تقوم به خدمات "برمجة تطبيقات Google" ضمن الحل.
- إعداد البيئة.
- ابدأ إعداد النص البرمجي.
- شغِّل النص البرمجي.
لمحة عن هذا الحلّ
يمكن أن يكون نسخ وحدات ماكرو "جداول بيانات Google" يدويًا من جدول بيانات إلى آخر تستغرق وقتًا طويلاً وتكون عرضة للأخطاء. إضافة Google Workspace هذه تلقائيًا وينسخ مشروع نص برمجي ويرفقه بجدول بيانات يحدده المستخدم. على الرغم من يركز هذا الحل على وحدات ماكرو "جداول بيانات Google"، يمكنك استخدامه لنسخ ومشاركة أي نص برمجي مرتبط بالحاويات.
آلية العمل
ينسخ النص البرمجي مشروع "برمجة التطبيقات" المرتبط بـ جدول البيانات الأصلي وسيتم إنشاء مشروع مكرر لبرمجة التطبيقات بجدول البيانات الذي يحدده المستخدم.
خدمات برمجة التطبيقات
يستخدم هذا الحلّ الخدمات التالية:
- خدمة جلب عنوان URL: للاتصال بالتطبيقات واجهة برمجة تطبيقات النصوص البرمجية لنسخ المشروع المصدر وإنشاء نسخة
- خدمة النص البرمجي - تسمح باستخدام "برمجة تطبيقات Google" واجهة برمجة التطبيقات لتجنُّب طلب تفويض ثانٍ.
- خدمة جدول البيانات: لفتح الهدف جدول بيانات لإضافة مشروع "برمجة تطبيقات Google" الذي تم نسخه.
- خدمة البطاقة: تنشئ واجهة المستخدم للإضافة.
المتطلبات الأساسية
لاستخدام هذا النموذج، تحتاج إلى المتطلبات الأساسية التالية:
- حساب Google (قد يكون لدى حسابات Google Workspace طلب موافقة المشرف).
متصفح ويب متصل بالإنترنت.
تم تفعيل واجهة برمجة التطبيقات لبرمجة Google Apps في إعدادات لوحة بيانات "برمجة تطبيقات Google".
إعداد البيئة
فتح مشروعك على Google Cloud في "وحدة تحكُّم Google Cloud"
افتح المشروع على Google Cloud الذي تريد استخدامه إذا لم يكن مفتوحًا. لهذا النموذج:
- في وحدة تحكُّم Google Cloud، انتقِل إلى صفحة اختيار مشروع.
- اختَر المشروع على Google Cloud الذي تريد استخدامه. أو انقر على إنشاء مشروع واتّبِع التعليمات الظاهرة على الشاشة. في حال إنشاء مشروع على Google Cloud، قد تحتاج إلى تفعيل الفوترة للمشروع.
تفعيل واجهة برمجة التطبيقات لبرمجة تطبيقات Google
تستخدم منطقة التشغيل السريع هذه واجهة برمجة التطبيقات Google Apps Script API.
قبل استخدام Google APIs، يجب تفعيلها في مشروع على Google Cloud. يمكنك تفعيل واجهة برمجة تطبيقات واحدة أو أكثر في مشروع واحد على Google Cloud.في مشروعك على Google Cloud، فعِّل Google Apps Script API.
ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
تتطلّب إضافات Google Workspace إعداد شاشة طلب الموافقة. جارٍ الإعداد وتحدِّد شاشة موافقة OAuth الخاصة بإضافتك ما تحدّده Google للمستخدمين.
- في وحدة التحكّم في Google Cloud، انتقِل إلى القائمة > واجهات برمجة التطبيقات الخدمات > شاشة موافقة OAuth. .
- بالنسبة إلى نوع المستخدم، اختَر داخلي، ثم انقر على إنشاء.
- أكمِل نموذج تسجيل التطبيق، ثم انقر على حفظ ومتابعة.
في الوقت الحالي، يمكنك تخطّي إضافة النطاقات والنقر على حفظ ومتابعة. في المستقبل، عند إنشاء تطبيق للاستخدام خارج Google Workspace، عليك تغيير نوع المستخدم إلى خارجي، وبعد ذلك أضِف نطاقات الأذونات التي يتطلبها تطبيقك.
- مراجعة ملخّص تسجيل التطبيق لإجراء تغييرات، انقر على تعديل. إذا كان التطبيق التسجيل يبدو على ما يرام، انقر على الرجوع إلى لوحة التحكم.
إعداد النص البرمجي
إنشاء مشروع "برمجة تطبيقات Google"
- انقر على الزر التالي لفتح مشاركة وحدة ماكرو.
مشروع برمجة التطبيقات.
فتح المشروع - انقر على رمز نظرة عامة .
- في صفحة النظرة العامة، انقر على رمز "إنشاء نسخة" .
نسخ رقم المشروع على Google Cloud
- في وحدة التحكّم في Google Cloud، انتقِل إلى القائمة > إدارة الهوية وإمكانية الوصول و المشرف > الإعدادات. .
- في حقل رقم المشروع، انسخ القيمة.
إعداد مشروع "برمجة تطبيقات Google" على السحابة الإلكترونية
- في مشروع "برمجة تطبيقات Google" الذي نسخته، انقر على رمز إعدادات المشروع .
- ضمن مشروع Google Cloud Platform (GCP)، انقر على تغيير المشروع.
- في رقم مشروع Google Cloud Platform، الصِق رقم مشروع Google Cloud.
- انقر على ضبط المشروع.
تثبيت عملية نشر تجريبية
- في مشروع "برمجة التطبيقات" الذي تم نسخه، انقر على محرِّر.
- افتح ملف
UI.gs
وانقر على تشغيل. امنح البرنامج النصي. - انقر على نشر > اختبار عمليات النشر.
- انقر على تثبيت > تم.
الحصول على النص البرمجي للماكرو ومعلومات جدول البيانات
- افتح جدول بيانات في "جداول بيانات Google" يحتوي على وحدة ماكرو ولديك إذن لتنفيذها. تعديل. لاستخدام نموذج جدول بيانات، أنشئ نسخة من نموذج وحدة الماكرو جدول بيانات.
- انقر على الإضافات > برمجة التطبيقات.
- في مشروع "برمجة تطبيقات Google"، انقر على إعدادات المشروع .
- ضمن رقم تعريف النص البرمجي، انقر على نسخ.
- ضع معرّف النص البرمجي جانبًا لاستخدامه في خطوة لاحقة.
- افتح جدول بيانات جديدًا أو أنشئ جدول بيانات جديدًا تريد إضافة وحدة الماكرو إليه. يجب الحصول على إذن لتحرير جدول البيانات.
- انسخ عنوان URL لجدول البيانات واتركه جانبًا لاستخدامه في خطوة لاحقة.
تشغيل النص البرمجي
تأكّد من تفعيل Google Apps Script API في إعدادات لوحة البيانات. اتخذ الخطوات الواردة في الأقسام التالية لتشغيل النص البرمجي.
نسخ وحدة الماكرو
- في "جداول بيانات Google"، على الشريط الجانبي الأيسر، افتح إضافة "مشاركة ماكرو".
- ضمن وحدة ماكرو المصدر، الصِق رقم تعريف النص البرمجي.
- ضمن جدول البيانات المستهدف، الصِق عنوان URL لجدول البيانات.
- انقر على مشاركة وحدة الماكرو.
- انقر على تفويض الوصول وتفويض الإضافة.
- كرر الخطوات من 2 إلى 4.
فتح الماكرو المنسوخ
- إذا لم يكن مفتوحًا بالفعل، افتح جدول البيانات الذي نسخت وحدة الماكرو إليه.
- انقر على الإضافات > برمجة التطبيقات.
- إذا لم يظهر لك مشروع "برمجة تطبيقات Google" الذي تم نسخه، تأكَّد من أنّ تفعيل واجهة برمجة التطبيقات لبرمجة Google Apps في لوحة البيانات الإعدادات وكرِّر الخطوات المُدرَجة ضِمن نسخ وحدة الماكرو.
مراجعة الرمز البرمجي
لمراجعة رمز "برمجة تطبيقات Google" لهذا الحلّ، انقر على عرض رمز المصدر أدناه:
عرض رمز المصدر
Code.gs
UI.gs
appsscript.json
المساهمون
تحتفظ Google بهذه العينة بمساعدة خبراء التطوير في Google.