تتداخل بعض الإجراءات التي يمكنك تنفيذها باستخدام Google Forms API وخدمة Forms على Apps Script. يتناول هذا الدليل أوجه التشابه والاختلاف بين الأسلوبَين لمساعدتك في تحديد أيهما أفضل لمشروعك.
ميزات "نماذج Google" المتاحة
توفّر كلّ من واجهة برمجة التطبيقات REST API و"خدمة النماذج" في Apps Script ميزات "نماذج Google" التي لا توفّرها الأخرى. نظرًا لأنّ القائمة الدقيقة للميزات المتوافقة تتغيّر بمرور الوقت، يُرجى الاطّلاع على بقية المستندات لمعرفة ما إذا كانت ميزة معيّنة متوافقة حاليًا.
ومع ذلك، من غير المرجّح أن تتوفّر بعض الميزات على الإطلاق، كما هو موضّح أدناه.
لا يُخطَّط لإتاحة ما يلي في واجهة برمجة التطبيقات REST:
- إرسال الردود على النموذج
- تضمين بيانات تفصيلية عن النموذج أو الاستجابة في نص إشعارات النشر/الاشتراك
لا ننوي إتاحة ما يلي في خدمة "نماذج Google" على Apps Script:
- الاشتراك في أحداث التفاعلات مع النماذج باستخدام Cloud Pub/Sub
- ضبط الإجابات الصحيحة لأنواع الأسئلة التي لا تتضمن خيارات متعدّدة
طلب ميزة جديدة في واجهة برمجة التطبيقات REST
واجهة برمجة التطبيقات REST أحدث من خدمة Forms في Apps Script، ويتم بانتظام إضافة ميزات جديدة إليها. يُرجى تقديم طلب ميزة إذا أردت منح الأولوية لميزة معيّنة.
السلوك المستنِد إلى الأحداث
توفّر كلّ من عوامل تشغيل {apps_script_name_short} وforms.watches
في واجهة برمجة التطبيقات REST API
طريقة اتّخاذ إجراء عند تغيير نموذج.
استخدِم forms.watches
في واجهة برمجة تطبيقات REST في الحالات التالية:
- الموثوقية القصوى
- إمكانية التشغيل التفاعلي مع Cloud Pub/Sub
- الإشعارات عند تعديل النماذج
يمكنك تفضيل مشغِّلات "برمجة تطبيقات Google" لإجراء ما يلي:
- بيانات النموذج أو الردود المضمّنة مع كل إشعار
- المشغِّلات المستندة إلى الوقت
الحصص
تفرض "برمجة التطبيقات" وForms API حدودًا مختلفة على الخدمة.
اللغات والبيئات
إذا كنت تفضّل تطوير التطبيقات باستخدام JavaScript، يمكن أن توفّر لك خدمة Apps Script الوقت من خلال أتمتة عملية إعداد مشروع على Cloud Console وعملية طلب الموافقة على بروتوكول OAuth. توفّر Apps Script أيضًا أداة تعديل رموز برمجية مستندة إلى المتصفّح وتعمل على تنفيذ رمزك على خوادم Google.
من ناحية أخرى، توفّر واجهة برمجة التطبيقات REST مكتبات برامج بعدّة لغات، بالإضافة إلى JavaScript، ما يتيح لك تطوير البرامج بلغة من اختيارك وعدم الخضوع لقيود على وقت التشغيل أو عمليات التنفيذ المتزامنة.
استخدام واجهة برمجة التطبيقات REST API من Apps Script
إذا كنت تفضّل بيئة تطوير Apps Script ولكنك تريد استخدام ميزات Forms
REST API، يمكنك إجراء ذلك باستخدام UrlFetchApp
. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إعداد مشروع على Apps Script.
لا تتوفّر واجهة برمجة التطبيقات REST API في "نماذج Google" بعد كأحد خدمات برمجة التطبيقات المتقدّمة. يُرجى تقديم طلب ميزة إذا أردت أن تتوفّر هذه الميزة.
الخطوات التالية
- البدء في استخدام واجهة برمجة التطبيقات REST API
- الاطّلاع على نظرة عامة حول Apps Script
- تجربة تطبيق الويب Apps Script