Google Apps Script Editor: هر آنچه که برای شروع باید بدانید

اگر از سرویس‌های Google مانند Google Docs ، Google Sheets ، Google Analytics ، Gmail و سایرین استفاده می‌کنید، می‌توانید آن سرویس‌ها را با استفاده از Google Apps Script متصل و خودکار کنید. 

به Google Apps Script(Google Apps Script) مانند نسخه Google از اسکریپت VBA مایکروسافت(Microsoft’s VBA script) فکر کنید . درست همانطور که می توانید اقدامات و وظایف را خودکار کنید یا ماکروها را در Microsoft Word و Excel با VBA(Excel with VBA) سفارشی کنید، می توانید کارها و اقدامات را در سراسر سرویس های Google خودکار کنید. در سرویس‌هایی مانند Sheets و Docs ، حتی می‌توانید منوهای سفارشی خود را بنویسید.

در این مقاله نحوه دسترسی و فعال کردن Apps Script در سرویس‌های مختلف Google(various Google services) خود ، نحوه پیمایش در Apps Script Editor و نحوه اتصال سرویس‌ها را خواهید آموخت. شما توابع اسکریپت خاصی را یاد(learn specific script functions) نخواهید گرفت ، اما Google مستندات عالی و آموزش های اسکریپت برنامه ها را برای یادگیری نحوه نوشتن Apps Script در دسترس دارد.

نحوه دسترسی به ویرایشگر اسکریپت Google Apps(Access Google Apps Script Editor)

می‌توانید ویرایشگر کد Google Apps Script را از داخل تعدادی از سرویس‌های Google باز کنید. (Google)برای مثال، Apps Script را در منوی Extensions در Google Sheets خواهید دید.

در سرویس‌های دیگر، می‌توانید ویرایشگر Google Apps Script را به روش‌های زیر باز کنید:

  • Google Docs : ویرایشگر اسکریپت(Script editor) را در منوی ابزار(Tools) انتخاب کنید.
  • اسلایدهای Google(Google Slides) : ویرایشگر اسکریپت(Script editor) را در منوی ابزار(Tools) انتخاب کنید.
  • Google Forms : ویرایشگر اسکریپت(Script editor) را در منوی سه نقطه انتخاب کنید.
  • Google Drive : روی هر فضای خالی کلیک راست کنید، More را انتخاب کنید و Google Apps Script را انتخاب کنید .

با استفاده از هر یک از این روش ها، ویرایشگر کد Apps Script را در یک برگه جدید باز می بینید . این پنجره ای است که در آن هر یک از توابع را که کل اسکریپت شما را تشکیل می دهند، می نویسید. به‌طور پیش‌فرض، یک تابع خالی به نام myFunction() خواهید دید که برای شروع پر کردن کدتان آماده است.

توجه(Note) : قالب بندی کد برای جلوگیری از خطا بسیار مهم است. همانطور که در کد زیر نشان داده شده است از کامنت گذاری استفاده کنید تا به خود یادآوری کنید که در بخش های کد می خواهید چه کاری انجام دهید. این بسیار شبیه نحوه عملکرد کامنت در کدهای HTML(HTML) با برنامه نویسی وب است.

همانطور که در ویرایشگر کد پیمایش می کنید، می توانید با انتخاب Code.gs در پنجره ناوبری سمت چپ در پنجره ویرایشگر(Editor) ، به این بخش بازگردید. برای مشاهده سایر پنجره های موجود، نشانگر را روی نمادها در سمت چپ سمت چپ قرار دهید و صفحه اصلی ناوبری باز می شود.

بخش نمای کلی(Overview) جایی است که می توانید آمارهای مربوط به اسکریپت خود را پیدا کنید، مانند تعداد خطاهای رخ داده، چند بار اجرا و موارد دیگر.

ما هر یک از بخش‌های دیگر ویرایشگر Google Apps Script را در هر بخش در زیر پوشش خواهیم داد.(Google Apps Script)

پیمایش در ویرایشگر اسکریپت Google Apps(Google Apps Script Editor)

همانطور که کد خود را در ویرایشگر ویرایش می کنید، بهتر است اغلب نماد دیسک ( ذخیره(Save) ) را انتخاب کنید تا کار خود را از دست ندهید.

پس از ذخیره، می بینید که سایر گزینه های منو روشن می شوند. 

این شامل:

  • اجرا(Run) : سعی کنید کل اسکریپت خود را از ابتدا تا انتها اجرا کنید.
  • اشکال زدایی(Debug) : اسکریپت خود را یک خط در یک زمان طی کنید.
  • کشویی تابع(Function dropdown) : هر یک از عملکردهایی که ایجاد کرده اید را مرور کرده و به آن پیمایش کنید.
  • گزارش اجرا(Execution log) : هر گونه وضعیت یا پیام خطا را از هر تلاشی که برای اجرای اسکریپت خود انجام داده اید مشاهده کنید.

گزینه Libraries(Libraries) در منوی ناوبری سمت چپ جایی است که می توانید به کتابخانه هایی که دیگران نوشته اند (یا شما در جای دیگری نوشته و ذخیره کرده اید) دسترسی داشته باشید. اگر دوستی دارید که قبلاً یک ویژگی را نوشته است که می‌خواهید در Google Sheets یا Google Docs استفاده کنید ، اما می‌خواهید ویژگی‌های دیگری را در کنار آن اضافه کنید.

تنها چیزی که برای افزودن آن کتابخانه ها به پروژه خود نیاز دارید، شناسه اسکریپت(Script ID) است. شما می توانید این را در بخش تنظیمات پروژه بیابید، که در پایان این مقاله به شما نشان خواهیم داد که چگونه آن را پیدا کنید.

افزونه های خدمات اسکریپت Google Apps

بخش خدمات(Services) مفیدترین است. اینجا جایی است که می توانید اسکریپت فعلی خود را با سایر سرویس های Google که ممکن است استفاده کنید ادغام کنید. 

وقتی آن را انتخاب کردید، پنجره Add a service باز می شود. (Add a service)به سرویسی که می‌خواهید به عنوان یک افزونه برای پروژه موجود خود استفاده کنید، به پایین  بروید .(Scroll)

برای مثال، اگر می‌خواهید داده‌ها را از حساب Google Analytics خود به این اسکریپت بکشید، می‌توانید API Google Analytics را(Google Analytics API) انتخاب کنید و افزودن(Add) را انتخاب کنید .

اگر می‌خواهید جزئیاتی در مورد عملکردهای موجود برای استفاده برای آن سرویس افزودنی جدید و نحوه استفاده از آنها بیابید، سه نقطه سمت راست API را انتخاب کنید و مشاهده مستندات را(See documentation) انتخاب کنید .

با این کار اسناد Google Apps Script در یک برگه جدید باز می شود که به طور خودکار در بخش مربوط به آن سرویس Google باز می شود.

اسناد مربوط به نحو تابع، آموزش‌ها و نمونه‌های کد را که می‌توانید در اسکریپت خود استفاده کنید، کاوش کنید.

همچنین، توجه داشته باشید که می‌توانید به بخش‌های دیگر اسناد بروید تا ببینید چه عملکردهای کلی در اسکریپت شما بر اساس سرویسی که در هنگام باز کردن ویرایشگر کد Apps Script استفاده می‌کردید، در دسترس است.(Apps Script)

برای مثال، اگر ویرایشگر را در کاربرگ‌نگار Google(Google Sheets) باز کرده‌اید ، بخش کاربرگ‌نگار(Sheets) را در منوی اسناد برای توابع Google Sheets که می‌توانید در اسکریپت خود استفاده کنید، بررسی کنید.

راه اندازی و استفاده از Apps Script Triggers(Using Apps Script Triggers)

یکی دیگر از ویژگی‌های مفید در Google Apps Script ، امکان تنظیم محرک‌ها بر اساس تعدادی رویداد یا زمان‌بندی است.

برای پیکربندی یک ماشه جدید برای اسکریپت خود، Triggers را از منوی ناوبری سمت چپ انتخاب کنید. در پنجره جدید Triggers که باز می شود، دکمه (Triggers)Add Trigger را انتخاب کنید.

پنجره Add Trigger دارای فهرست طولانی از گزینه‌ها است که به شما کمک می‌کند دقیقاً نحوه و زمان اجرای اسکریپت خود را سفارشی کنید. 

توجه(Note) : بسیاری از این گزینه ها به سرویسی که اسکریپت خود را برای آن می نویسید یا API هایی که اضافه کرده اید(the APIs that you’ve added) بستگی دارد .

برای تنظیم ماشه خود، باید این موارد را انتخاب کنید:

  • کدام تابع در ابتدا راه اندازی شود
  • منبع رویداد مانند زمان، تاریخ یا رویدادی در سرویس شما، مانند زمانی که یک سلول صفحه‌گسترده Google تغییر می‌کند یا یک سند در ابتدا باز می‌شود.
  • نوع رویداد مانند زمانی که چیزی در صفحه‌گسترده یا سند Google شما باز یا ویرایش می‌شود، یا تنظیم خاص برای تاریخ یا زمان
  • دفعات اعلان برای اینکه هر چند وقت یک‌بار می‌خواهید درباره زمانی که اسکریپت‌هایتان خراب شده‌اند به‌روزرسانی دریافت کنید

هنگامی که ذخیره را انتخاب کردید، اگر اولین بار است که یک راه‌انداز جدید را ذخیره(Save) می‌کنید، ممکن است پیام «مجوز اسکریپت ناموفق» را ببینید.(Script)

این معمولاً در صورتی فعال می شود که یک مسدود کننده پاپ آپ را در مرورگر خود فعال کرده باشید. اگر از Google Chrome استفاده می کنید، فقط نماد پنجره کوچک را با یک "X" قرمز روی آن انتخاب کنید. تنظیمات را به پنجره‌های بازشو همیشه مجاز می‌دهند(Always allow pop-ups) و انجام(Done) شد را انتخاب کنید .

وقتی دوباره Save را انتخاب کردید، باید مراحل را طی کنید تا اسکریپتی که نوشته‌اید را مجاز کنید تا در حساب Google یا Google Workspace اجرا شود.

ابتدا اکانت گوگلی(Google) را که می خواهید به اسکریپت شما اجازه اجرا در آن را بدهید، انتخاب کنید.

هشداری خواهید دید مبنی بر اینکه عملکرد یا اسکریپت سفارشی که نوشته‌اید توسط Google "تأیید نشده" است . اگر شما فردی هستید که اسکریپت را نوشته است، پس این مهم نیست و اجرای آن تحت حساب(Google Account) Google یا Google Workspace امن است.

برای دور زدن این هشدار، فقط Advanced را انتخاب کنید و سپس پیوند Go to <project> (unsafe) را در پایین انتخاب کنید.

در نهایت، در پنجره مجوزها، Allow را انتخاب کنید تا به توابع و اسکریپت سفارشی شما اجازه داده شود تا در حساب Google یا Google Workspace شما اجرا شوند.

لازم نیست این فرآیند را دوباره تکرار کنید، فقط اولین باری که پروژه‌های اسکریپت  Google Apps سفارشی خود را ذخیره یا اجرا می‌کنید.(Google Apps)

دسترسی به شناسه Google Script شما

نکته پایانی - ممکن است بخواهید اسکریپت خود را در اختیار دوستان یا همکاران خود قرار دهید تا آنها بتوانند از اسکریپت شما استفاده کنند یا آن را به عنوان یک کتابخانه به اسکریپت خود اضافه کنند. 

می توانید شناسه اسکریپت(Script ID) خود را در زیر نماد تنظیمات(Settings) در سمت چپ پنجره ناوبری پیدا کنید.

شناسه اسکریپت(Script ID) را می توان در قسمت شناسه ها(IDs) ، سمت راست شناسه اسکریپت(Script ID) پیدا کرد.

همانطور که می بینید، ویرایشگر Google Apps Script نسبتاً ساده است اگر بدانید چگونه به هر ویژگی که می خواهید استفاده کنید پیمایش کنید. فقط(Just) مطمئن شوید که مستندات Google's Apps Script را به خوبی مطالعه کرده اید تا بتوانید شروع به یادگیری نحوه نوشتن اسکریپت های خود و همه عملکردهایی کنید که برای استفاده در دسترس هستند.



About the author

من یک مهندس نرم افزار و وبلاگ نویس با نزدیک به 10 سال تجربه در این زمینه هستم. من در ایجاد بررسی ابزارها و آموزش‌ها برای پلتفرم‌های مک و ویندوز، و همچنین ارائه نظرات تخصصی درباره موضوعات توسعه نرم‌افزار تخصص دارم. من همچنین یک سخنران و مدرس حرفه ای هستم و در کنفرانس های فناوری در سراسر جهان ارائه کرده ام.



Related posts