يستخدم كل مشروع من مشاريع "برمجة التطبيقات" Google Cloud لإدارة التفويض والخدمات المتقدّمة وتفاصيل أخرى. لضبط هذه الإعدادات وإدارتها، يتضمّن كل مشروع في "برمجة التطبيقات" مشروعًا مرتبطًا في Google Cloud. يمكن لمشروع البرنامج النصي استخدام مشروع تلقائي تنشئه "برمجة تطبيقات Google" تلقائيًا، أو مشروع عادي تنشئه أنت. بشكل عام، تكون المشاريع التلقائية مناسبة للنصوص البرمجية اليومية، ولكن عليك استخدام مشروع عادي لأي تطبيق معقّد أو ذي جودة تجارية أو تنوي نشره.
يمكنك التبديل من مشروع تلقائي إلى مشروع عادي في أي وقت، ولكن لا يمكنك التبديل مرة أخرى إلى مشروع تلقائي. من الأفضل اختيار مشروع على السحابة الإلكترونية الذي يستخدمه النص البرمجي في مرحلة مبكرة من عملية التطوير. قد يؤدي التبديل لاحقًا إلى حدوث تعقيدات، مثل مطالبة المستخدمين بإعادة منح الإذن.
مشاريع Google Cloud التلقائية
عند إنشاء مشروع "برمجة تطبيقات Google"، تنشئ "برمجة التطبيقات" مشروع Cloud تلقائيًا يعمل في الخلفية.
- في معظم البرامج النصية، لن تحتاج أبدًا إلى الاطّلاع على هذا المشروع التلقائي أو تعديله. تتولّى "برمجة تطبيقات Google" التفاعلات اللازمة مع Google Cloud. على سبيل المثال، إذا فعّلت خدمة متقدّمة في أداة تعديل النصوص البرمجية في "برمجة تطبيقات Google"، ستفعّل "برمجة تطبيقات Google" الخدمة المتقدّمة في مشروع على السحابة الإلكترونية التلقائي عند حفظ مشروع البرنامج النصي.
- بالنسبة إلى بعض النصوص البرمجية، عليك التفاعل مع Google Cloud Console. في هذه الحالات، يجب أن يستخدم النص البرمجي مشروعًا على السحابة الإلكترونية عاديًا بدلاً من ذلك. على سبيل المثال، لعرض سجلات Google Cloud في Google Cloud Console، يجب أن يستخدم النص البرمجي مشروعًا عاديًا.
تتضمّن مشاريع Cloud تلقائيًا سياسة إدارة الهوية وإمكانية الوصول (IAM) تتضمّن إدخالاً واحدًا، وهو حساب خدمة Google يعمل كمالك للمشروع التلقائي. حساب خدمة Google هو
appsdev-apps-dev-script-auth@system.gserviceaccount.com.
عرض مشاريع Cloud التلقائية أو تعديلها
لا يمكن لمعظم المستخدمين تحديد موقع المشاريع التلقائية أو عرضها أو تعديلها مباشرةً في Google Cloud Console. إذا كنت مشرفًا، يُرجى الرجوع إلى عرض مشاريع Google Cloud التلقائية.
إذا أنشأت مشروع البرنامج النصي قبل 8 أبريل 2019، قد تستخدم مشروعًا تلقائيًا يمكنك الوصول إليه في Google Cloud Console. للوصول إلى المشروع التلقائي، انتقِل إلى إعدادات مشروع النص البرمجي وانقر على رقم المشروع.
حذف مشاريع Google Cloud التلقائية
إذا كنت مشرفًا، يمكنك حذف مشاريع Cloud التلقائية كما تفعل مع مشاريع Cloud العادية. يُرجى الاطّلاع على عرض مشاريع Cloud التلقائية أو تعديلها.
إذا لم تكن مشرفًا، لا يمكنك حذف المشاريع التلقائية يدويًا. ومع ذلك، إذا حذفت مشروع النص البرمجي أو بدّلته لاستخدام مشروع عادي، ستحذف خدمة برمجة تطبيقات المشروع التلقائي المرتبط بالنص البرمجي، بالإضافة إلى أي إعدادات أو معلومات يتضمّنها.
مشاريع Cloud العادية
تُعد مشاريع Cloud التلقائية الخيار الأفضل لمعظم مشاريع النصوص البرمجية، إلا إذا كنت بحاجة إلى ضبط المشروع يدويًا. في هذه الحالات، عليك تبديل مشروع النص البرمجي لاستخدام مشروع عادي.
توضّح الأقسام التالية الحالات التي تتطلّب فيها "برمجة التطبيقات" مشروعًا عاديًا، وخصائص هذه المشاريع، والمهام الشائعة التي يتم تنفيذها باستخدامها. يمكنك تنفيذ المهام التالية فقط باستخدام المشاريع العادية.
الحالات التي تتطلّب فيها "برمجة التطبيقات" مشاريع Cloud عادية
يجب استخدام مشروع عادي في الحالات التالية:
- لنشر مشروع البرنامج النصي كـ إضافة في Google Workspace Marketplace
- لإثبات ملكية عميل OAuth الخاص بمشروع البرنامج النصي، اتّبِع الخطوات التالية:
- عندما يكون لديك تطبيق يحتاج إلى تنفيذ دوال في مشروع البرنامج النصي باستخدام طريقة
scripts.runفي Apps Script API - لعرض سجلات Google Cloud الخاصة بمشروع البرنامج النصي في وحدة تحكّم Google Cloud توفّر وحدة تحكّم Google Cloud المزيد من الأدوات لفلترة السجلات وعرضها، ويمكن أن تكون أكثر فائدة من العرض المبسّط الذي توفّره لوحة بيانات "برمجة تطبيقات Google".
- لعرض تقارير الأخطاء الخاصة بمشروع البرنامج النصي باستخدام Error Reporting، اتّبِع الخطوات التالية:
- لإنشاء مربّع حوار لفتح الملفات
- عندما تحتاج إلى التحكّم يدويًا في إعدادات Google Cloud الخاصة بالمشروع
خصائص مشاريع Cloud العادية
تتضمّن المشاريع العادية السمات التالية:
- يمكنك الوصول إلى جميع إعدادات Google Cloud الخاصة بالمشروع مباشرةً من وحدة تحكّم Google Cloud. يتيح لك ذلك تفعيل واجهات برمجة التطبيقات وتعديل بيانات اعتماد التفويض وإعداد التفاصيل الأخرى.
- عند حذف مشروع نص برمجي أو تبديله لاستخدام مشروع عادي آخر، يظل المشروع العادي الأصلي متاحًا ويمكن إعادة استخدامه.
- عند تفعيل خدمة متقدّمة في مشروع نص برمجي، يجب تفعيل واجهة برمجة التطبيقات المقابلة يدويًا في المشروع العادي.
- يمكن أن تتشارك عدة مشاريع نصوص برمجية وتطبيقات أخرى في المشروع العادي نفسه. إذا كنت تنوي نشر مشروع نص برمجي على Google Workspace Marketplace كإضافة، يجب أن يتضمّن مشروعًا عاديًا خاصًا به. لا يمكن للتطبيقات المنشورة مشاركة مشاريع السحابة الإلكترونية مع تطبيقات أخرى.
- إذا أردت تنفيذ دوال في مشروع نص برمجي من تطبيق آخر باستخدام طريقة Apps Script API
scripts.run، يجب أن يتشارك مشروع النص البرمجي والتطبيق الذي يستدعي النص البرمجي في المشروع العادي نفسه. - عندما تطلب "برمجة التطبيقات" من المستخدم منح الإذن لنص برمجي يستخدم مشروعًا عاديًا، يتم استخدام اسم مشروع على السحابة الإلكترونية لتحديد النص البرمجي (وليس اسم مشروع النص البرمجي). لهذا السبب، احرص على ضبط اسم مناسب لمشروع Cloud.
الوصول إلى مشروع على السحابة الإلكترونية
للوصول إلى المشروع العادي المرتبط بمشروع النص البرمجي، اتّبِع الخطوات التالية:
- افتح مشروع Apps Script.
- على يمين الصفحة، انقر على إعدادات المشروع .
- ضمن مشروع Google Cloud Platform (GCP)، انقر على رقم المشروع.
يمكنك أيضًا العثور على مشروع عادي مباشرةً في صفحة إدارة المواردفيوحدة تحكّم Google Cloud.
تفعيل واجهة برمجة تطبيقات في مشروع على السحابة الإلكترونية عادي
في كثير من الأحيان، يحتاج تطبيق Apps Script إلى إذن الوصول إلى واجهة برمجة تطبيقات أخرى من Google. لإجراء ذلك، يجب تفعيل واجهة برمجة التطبيقات في مشروع على السحابة الإلكترونية ذي الصلة. فعِّل واجهة برمجة تطبيقات باتّباع الخطوات التالية:
- افتح مشروع على السحابة الإلكترونية.
- انقر على "القائمة" > واجهات برمجة التطبيقات والخدمات.
- انقر على تفعيل واجهات برمجة التطبيقات والخدمات.
- في مربّع البحث، أدخِل اسم واجهة برمجة التطبيقات التي تريد تفعيلها واضغط على Enter.
- انقر على واجهة برمجة التطبيقات من نتائج البحث، ثم انقر على تفعيل لتفعيل واجهة برمجة التطبيقات لهذا المشروع على السحابة الإلكترونية.
قد يُطلب منك قبول بنود الخدمة الخاصة بـ Google APIs أو Google Cloud. يُرجى مراجعة بنود الخدمة بعناية قبل قبولها.
استنادًا إلى التطبيق، قد تحتاج أيضًا إلى ضبط إعدادات واجهة برمجة التطبيقات من خلال اختيارها في لوحة بيانات واجهات برمجة التطبيقات والخدمات.
تحديد رقم تعريف ورقم مشروع على السحابة الإلكترونية عادي
تحتوي جميع المشاريع على السحابة الإلكترونية على اسم مشروع ورقم تعريف المشروع ورقم مشروع. في بعض الأحيان، يجب توفّر هذه المعرّفات لإعداد الخدمات أو إكمال مهام أخرى.
لتحديد رقم تعريف مشروعك العادي ورقمه، اتّبِع الخطوات التالية:
- افتح مشروع على السحابة الإلكترونية.
- في أعلى يسار الصفحة، انقر على "المزيد" > إعدادات المشروع.
- اطّلِع على اسم المشروع ورقم تعريف المشروع ورقم المشروع في لوحة الإعدادات الناتجة. يتألف رقم المشروع من أرقام فقط، بينما يتألف رقم تعريف المشروع من أحرف أبجدية رقمية. يمكنك تعديل اسم المشروع الذي يظهر للمستخدمين أثناء طلبات التفويض.
عرض سجلّات Google Cloud وتقارير الأخطاء في Google Cloud Console
إذا كنت تستخدم تسجيل Google Cloud أو تقارير الأخطاء لمشروع النص البرمجي، يمكنك الاطّلاع على هذه السجلّات والتقارير في وحدة تحكّم Google Cloud باتّباع الخطوات التالية:
- افتح مشروع على السحابة الإلكترونية.
- انقر على رمز القائمة .
- في قسم العمليات، انقر على التسجيل > مستكشف السجلات.
- لعرض تقارير الأخطاء، انقر على تقارير الأخطاء في قسم العمليات. إذا طُلب منك إعداد ميزة إعداد تقارير الأخطاء، هذا يعني أنّ مشروع البرنامج النصي لم يسجّل أي استثناءات حتى الآن.
إكمال شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
عند استخدام الخدمات التي تتطلّب بروتوكول OAuth، تطلب Google من المستخدمين منح الإذن لهذه الخدمات. تتيح لك إعدادات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth ضبط بعض المعلومات التي تعرضها Google للمستخدمين، مثل اسم التطبيق وعنوان URL الخاص ببنود الخدمة.
تنشئ مشاريع Cloud التلقائية شاشة طلب الموافقة تلقائيًا من تفاصيل مشروع برمجة تطبيقات، ولا يمكنك تعديل هذه الإعدادات. تتيح لك مشاريع Cloud العادية تخصيص هذه المعلومات. يمكنك ضبط شاشة الموافقة الخاصة بالبرنامج النصي من خلال اتّباع الخطوات التالية:
- افتح مشروع على السحابة الإلكترونية.
- انقر على "القائمة" > واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
- انقر على إعداد شاشة طلب الموافقة.
- املأ كل قسم من أقسام سير عمل شاشة طلب الموافقة.
- لتسجيل تغييراتك في كل مرحلة من مراحل سير العمل، انقر على حفظ ومتابعة.
إنشاء بيانات اعتماد OAuth
تُعدّ "برمجة تطبيقات Google" عادةً بروتوكول OAuth للخدمات التي يستخدمها البرنامج النصي. بالنسبة إلى بعض التطبيقات، عليك إنشاء بيانات اعتماد إضافية لبروتوكول OAuth (معرّفات العملاء وأسرار العملاء). يمكنك إجراء ذلك مع المشاريع العادية فقط.
لإنشاء معرّف عميل وسر عميل لمشروع البرنامج النصي، اتّبِع الخطوات التالية:
- افتح مشروع على السحابة الإلكترونية.
- انقر على "القائمة" > واجهات برمجة التطبيقات والخدمات > بيانات الاعتماد.
- انقر على إنشاء بيانات اعتماد > معرِّف عميل OAuth.
- ضمن نوع التطبيق، اختَر نوع التطبيق واملأ النموذج الناتج إذا لزم الأمر. عند الانتهاء، انقر على إنشاء.
- في مربّع الحوار الذي يظهر، انقر على تنزيل JSON. يمكنك استخدام هذا الملف لضبط بروتوكول OAuth.
إضافة مالكين إضافيين إلى مشروع Cloud عادي
يمكنك إضافة مالكين أو أدوار أخرى إلى مشروع عادي. إذا كنت تتعاون مع فريق على مشروع، يساعد ذلك في ضمان وصول أحد أعضاء فريقك دائمًا إلى إعدادات Google Cloud الخاصة بمشروع النص البرمجي.
يمكنك إضافة مالكين آخرين أو أدوار أخرى إلى مشروع عادي باتّباع الخطوات التالية. يجب أن تتوفّر لديك أذونات تعديل للمشروع لإجراء أيّ من التغييرات التالية:
- حدِّد المتعاونين الذين تريد إضافتهم. ننصحك بإنشاء مجموعة Google أو استخدام مجموعة حالية. يمكنك أيضًا تحديد النطاقات في قائمة المتعاونين لتضمين جميع المستخدمين في هذا النطاق.
- افتح مشروع على السحابة الإلكترونية الخاص بالنص البرمجي.
- انقر على "القائمة" > إدارة الهوية وإمكانية الوصول والمشرف > إدارة الهوية وإمكانية الوصول.
- في أعلى الصفحة، انقر على إضافة.
- اتّبِع التعليمات الظاهرة على الشاشة لإضافة عضو جديد واحد أو أكثر وأدوارهم إلى مشروع على السحابة الإلكترونية. يمكنك إضافة رسائل إلكترونية فردية أو مجموعات Google أو نطاقات كأعضاء جدد.
- انقر على حفظ.
تجميع نصوص برمجية متعددة باستخدام مشروع واحد على السحابة الإلكترونية
يمكن أن تتشارك مشاريع متعددة في "برمجة تطبيقات Google" في مشروع عادي واحد على السحابة الإلكترونية. لإجراء ذلك، أنشئ مشروعًا عاديًا ثم بدِّل كل مشروع نص برمجي لاستخدامه. لا يمكنك إجراء ذلك باستخدام المشاريع التلقائية.
استخدام مشروع مختلف على السحابة الإلكترونية
يمكنك تبديل مشروع نص برمجي بحيث يستخدم مشروعًا مختلفًا عاديًا على السحابة الإلكترونية. إذا كان النص البرمجي يتطلب إعدادًا يدويًا لمشروع على السحابة الإلكترونية، عليك التبديل من مشروع تلقائي إلى مشروع عادي. لمزيد من المعلومات حول الحالات التي تحتاج فيها إلى استخدام مشروع عادي، يُرجى الرجوع إلى مشاريع Cloud العادية.
تأثيرات التبديل إلى مشروع على السحابة الإلكترونية عادي مختلف
إذا بدّلت النص البرمجي من مشروع تلقائي أو إلى مشروع عادي مختلف، سيؤدي ذلك إلى ما يلي:
- إذا فعّلت الخدمات المتقدّمة للبرنامج النصي، عليك تفعيل واجهات برمجة التطبيقات المقابلة في مشروع على السحابة الإلكترونية الجديد. ستفقد أي بيانات مرتبطة بالخدمات المتقدّمة في مشروع على السحابة الإلكترونية السابق. للتعرّف على كيفية تفعيل واجهات برمجة التطبيقات في مشروعك على السحابة الإلكترونية، يُرجى الرجوع إلى تفعيل واجهات برمجة التطبيقات في Google Workspace.
- إذا كان النص البرمجي يستخدم خدمة Google Drive المضمّنة، يجب تفعيل Drive API في مشاريع Cloud العادية.
في مشروعك العادي على السحابة الإلكترونية، فعِّل Drive API باتّباع الخطوات التالية:
- على جميع المستخدمين الذين سبق لهم منح الإذن للبرنامج النصي إعادة منحه. في معظم الحالات، يجب أن يعيد جميع المستخدمين الذين فوّضوا التطبيقات المرتبطة بالمشروع الجديد تفويضها.
- إذا كان النص البرمجي مرتبطًا ببطاقة بيانات تطبيق على Google Workspace Marketplace، لن يتم نقل بطاقة بيانات تطبيقك والمستخدمين والمراجعات إلى المشروع الجديد. يجب إنشاء بطاقة بيانات التطبيق ضِمن المشروع الجديد، كما يجب أن يعيد المستخدمون تثبيت تطبيقك. للحصول على معلومات حول إنشاء بطاقة بيانات التطبيق جديدة، يُرجى الرجوع إلى مقالة نشر تطبيق.
- لا يمكنك إعادة النص البرمجي إلى مشروع تلقائي. تحذف "برمجة التطبيقات" المشاريع التلقائية بعد ضبط النص البرمجي لاستخدام مشروع عادي.
التبديل إلى مشروع على السحابة الإلكترونية عادي مختلف
لتبديل مشروع Cloud حالي لنص برمجي إلى مشروع Cloud آخر، اتّبِع الخطوات التالية:
- إذا لم يكن لديك مشروع على السحابة الإلكترونية مناسب، أنشئ مشروعًا باتّباع تعليمات إنشاء مشروع. اضبط اسمًا يسهل تذكُّره للمشروع حتى تتمكّن من العثور عليه في صفحة إدارة الموارد بوحدة تحكّم Google Cloud. تستخدم "برمجة التطبيقات" هذا الاسم عند طلب الإذن من المستخدمين بتشغيل النص البرمجي.
- إذا كنت تريد استخدام مشروع حالي، افتح صفحة إدارة الموارد Manage Resources في Google Cloud Console وابحث عن مشروع حالي لاستخدامه. يجب أن يكون لديك دورا "متصفّح المشاريع" و"محرّر إعدادات OAuth"، أو أدوار تتضمّن الأذونات المكافئة للمشروع. لا يمكنك استخدام مشروع تم إنشاؤه تلقائيًا بواسطة "برمجة تطبيقات Google".
- حدِّد رقم المشروع لمشروعك على السحابة الإلكترونية.
- افتح النص البرمجي الذي تريد استبدال مشروع على السحابة الإلكترونية به.
- على يمين الصفحة، انقر على إعدادات المشروع .
- ضمن مشروع Google Cloud Platform (GCP)، انقر على تغيير المشروع.
- أدخِل رقم المشروع الجديد وانقر على ضبط المشروع.
المشاريع على السحابة الإلكترونية ومساحات Drive المشتركة
توفّر مساحات التخزين السحابي المشتركة (المعروفة سابقًا باسم "مساحات الفريق") مساحات مشتركة يمكن لمجموعات من مستخدمي Drive التعاون فيها على مشاريع برمجة تطبيقات ومستندات Drive. تكون مساحات التخزين السحابي المشتركة مفيدة عند تطوير البرامج النصية والإضافات وتطبيقات الويب مع فريق، ولكنها تفرض بعض القيود على ما يمكنك فعله بمشاريع Cloud القديمة التلقائية.
توضّح قائمة القيود التالية كيفية تفاعل مشاريع Cloud مع مساحات التخزين السحابي المشتركة:
- إذا كان مشروع النص البرمجي يستخدم مشروعًا عاديًا، لن يتم فرض أي قيود إضافية عندما يكون مشروع النص البرمجي في مساحة تخزين سحابي مشتركة.
- إذا كان مشروع النص البرمجي يستخدم مشروعًا تلقائيًا تم إنشاؤه في 8 أبريل 2019 أو بعده، لن يتم فرض أي قيود إضافية عندما يكون مشروع النص البرمجي في مساحة تخزين سحابي مشتركة.
- إذا كان مشروع النص البرمجي يستخدم مشروعًا تلقائيًا تم إنشاؤه قبل 8 نيسان (أبريل) 2019، ستنطبق القيود التالية أثناء إقامة مشروع النص البرمجي في مساحة تخزين سحابي مشتركة:
- لا يمكنك الوصول إلى المشروع التلقائي باستخدام واجهة مستخدم برمجة تطبيقات أو وحدة تحكّم Google Cloud. يمنعك هذا القيد من اتّخاذ إجراءات تتطلّب الوصول المباشر إلى المشروع.
- لا يمكنك تفعيل الخدمات المتقدّمة. لتفعيل الخدمات المتقدّمة، عليك التبديل إلى مشروع عادي.
- عند نقل مشروع حالي في "برمجة تطبيقات Google" إلى مساحة تخزين سحابي مشتركة، تقيّد Google إمكانية الوصول إلى مشروع على السحابة الإلكترونية التلقائي. سيظل بإمكانك الوصول إلى المشروع التلقائي إذا كان لديك إذن بالوصول إليه قبل عملية النقل. على سبيل المثال، إذا أنشأت نصًا برمجيًا في مجلد "ملفاتي" ثم نقلته إلى مساحة تخزين سحابي مشتركة، سيظل بإمكانك الوصول إلى مشروع على السحابة الإلكترونية الخاص بالنص البرمجي. قد لا يتمكّن المتعاونون في مساحة التخزين السحابي المشتركة من ذلك.
- يحتفظ النص البرمجي باسم مشروع على السحابة الإلكترونية الذي كان يحمله قبل نقله إلى مساحة تخزين سحابي مشتركة. حتى إذا غيّرت اسم المشروع في مساحة التخزين السحابي المشتركة، سيظل يظهر الاسم القديم في مربّعات الحوار الخاصة بمنح الإذن للمستخدمين الذين يمنحون الإذن للبرنامج النصي.
لتجنُّب هذه القيود في النصوص البرمجية القديمة، بدِّل إلى مشروع عادي.
الحصول على قائمة بمشاريع "برمجة التطبيقات" في Cloud
إذا كان لديك إذن resourcemanager.projects.list لمجلد مشروع "برمجة تطبيقات Google" الخاص بمؤسستك، يمكنك الاطّلاع على جميع مشاريع Cloud العادية وتلك التلقائية في "برمجة تطبيقات Google" ضِمن المجلد.
- افتح صفحة إدارة الموارد في وحدة تحكّم Google Cloud.
- بجانب مجلد برمجة تطبيقات، انسخ رقم التعريف.
- انقر على فلتر > رقم تعريف المجلد الرئيسي والصِق رقم تعريف مجلد برمجة تطبيقات.
حذف مشاريع "برمجة تطبيقات Google" على السحابة الإلكترونية
لحذف مشروع على السحابة الإلكترونية في "برمجة تطبيقات"، اتّبِع الخطوات الواردة في الحصول على قائمة بمشاريع على السحابة الإلكترونية في "برمجة تطبيقات"، واختَر المشروع الذي تريد حذفه، ثم انقر على حذف.
لحذف مشروع "برمجة تطبيقات Google" باستخدام gcloud، استخدِم الأوامر التالية.
gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID
لمزيد من المعلومات حول حذف مشاريع Cloud، يُرجى الاطّلاع على إيقاف المشاريع (حذفها).