در کارهایی که میتوانید با API فرمهای گوگل و سرویس فرمها در Apps Script انجام دهید، همپوشانیهایی وجود دارد. این راهنما شباهتها و تفاوتها را پوشش میدهد تا به شما کمک کند تصمیم بگیرید کدام یک برای پروژه شما بهترین است.
ویژگیهای فرمهای پشتیبانیشده
هم REST API و هم Forms Service on Apps Script از ویژگیهای Forms پشتیبانی میکنند که دیگری ندارد. لیست دقیق ویژگیهای پشتیبانیشده به مرور زمان تغییر میکند. میتوانید بقیه مستندات را بررسی کنید تا ببینید آیا از یک ویژگی خاص پشتیبانی میشود یا خیر.
REST API از موارد زیر پشتیبانی نمیکند:
- ارسال پاسخ فرمها
- گنجاندن دادههای دقیق فرم یا پاسخ در بدنه اعلانهای pub/sub
سرویس فرمها در Apps Script از موارد زیر پشتیبانی نمیکند:
- اشتراک در رویدادهای فرم با Cloud Pub/Sub
- تنظیم پاسخهای صحیح برای انواع سوالاتی که چند گزینهای نیستند
درخواست یک ویژگی جدید REST API
REST API جدیدتر از Forms Service on Apps Script است و ویژگیهای جدید مرتباً به آن اضافه میشوند. اگر میخواهید یک ویژگی خاص در اولویت قرار گیرد، درخواست ویژگی را ثبت کنید .
رفتار مبتنی بر رویداد
هم تریگرهای {apps_script_name_short} و هم منبع forms.watches در REST API راهی برای انجام اقدام هنگام تغییر فرم ارائه میدهند.
برای موارد زیر forms.watches از REST API را ترجیح میدهم:
- حداکثر قابلیت اطمینان
- قابلیت همکاری با Cloud Pub/Sub
- اعلانها هنگام ویرایش فرمها
تریگرهای اسکریپت برنامهها را برای موارد زیر ترجیح دهید:
- دادههای فرم یا پاسخ همراه با هر اعلان ارائه میشود
- محرکهای مبتنی بر زمان
سهمیهها
Apps Script و Forms API محدودیتهای سرویس متفاوتی دارند.
- درباره سهمیههای اسکریپت برنامهها بیشتر بدانید
- درباره محدودیتهای استفاده از API فرمها بیشتر بدانید
زبانها و محیطها
اگر ترجیح میدهید با جاوا اسکریپت توسعه دهید، Apps Script میتواند با خودکارسازی راهاندازی یک پروژه کنسول Google Cloud و یک جریان رضایت OAuth، در زمان شما صرفهجویی کند. Apps Script همچنین یک ویرایشگر کد مبتنی بر مرورگر ارائه میدهد و کد شما را روی سرورهای گوگل اجرا میکند.
از سوی دیگر، REST API کتابخانههای کلاینت را به زبانهای زیادی علاوه بر جاوااسکریپت ارائه میدهد و شما را آزاد میگذارد تا به زبان دلخواه خود توسعه دهید و مشمول محدودیتهای زمان اجرا یا اجرای همزمان نباشید.
از API REST از Apps Script استفاده کنید
اگر محیط توسعه Apps Script را ترجیح میدهید اما میخواهید از ویژگیهای Forms REST API استفاده کنید، میتوانید این کار را با استفاده از UrlFetchApp انجام دهید. برای اطلاعات بیشتر، به بخش «راهاندازی یک پروژه Apps Script» مراجعه کنید.
Forms REST API هنوز به عنوان یک سرویس پیشرفته Apps Script در دسترس نیست. در صورت تمایل به پشتیبانی از آن ، درخواست ویژگی مورد نظر خود را ثبت کنید .