Google Script چیست؟ آموزش نوشتن گوگل اسکریپت

1397/8/18 19:33

اگر از برنامه های گوگل (Google Apps)  مانند Google Sheets یا Google Docs استفاده میکنید ، قابلیتی به نام Google Script به شما این امکان را میدهد تا مانند برنامه های تحت ویندوز با آنها برخورد کنید.
به طوری کلی Google Script یک پلتفرم توسعه نرم افزار است که به شما امکان میدهد از همه خدمات Google Cloud استفاده و آنها را با هم ادغام کنید.
گوگل لیستی طولانی از API های مختلف برای استفاده از سرویس های ابری را ارائه میدهد تا با نوشتن برنامه های بسیار ساده توسط Google Script ویژگی های مختلفی را به هر سرویس اضافه کنید.

چه کارهای را میتوان با Google Script انجام داد؟

یادگیری Google Script بسیار آسان است ، کارهایی که میتوانید با Google Script انجام دهید عبارت اند از :

  • ایجاد توابع سفارشی در Google Sheets
  • ادغام Google Sheets یا Google Docs با Gmail
  • ایجاد برنامه های کاربردی وب که میتوانید آنها را با استفاده از سایت های گوگل گسترش دهید.
  • اضافه کردن منوی سفارشی به Google Docs
  • ایجاد داشبورد ترافیک وب در Google Sheets با استفاده از داده های Google Analytics
  • ارسال ایمیل از Google Sheets یا هر سرویس دیگر گوگل

از آنجا که تمام سرویس های ارائه شده توسط گوگل در فضای ابری هستند شما نیز میتوانید اسکریپت های خود را در یک ویرایشگر فضای ابری (به صورت آنلاین) ایجاد کنید.

اولین اسکریپت خود را بنویسید

همانطور که گفته شد نوشتن اسکریپت های گوگل بسیار آسان است ، به مثال زیر توجه کنید :
این اسکریپت باعث میشود که یک ایمیل ارسال کنید پس بنابر این مراحل زیر را انجام دهید.
1. مرورگر خود را باز کرده و وارد آدرس script.google.com شوید.
2. اگر به حساب کاربری گوگل خود وارد نشده اید ، وارد حساب کاربری خود شوید.
3. پس از وارد شدن به حساب کاربری و اسکریپ گوگل ، بر روی New Script کلیک کنید.

New Script on google

اسکریپت های موجود در ویرایشگر اسکریپت را حذف و کدهای زیر را جایگزین آن کنید.

function SendAnEmail() {
  // متغیری که ایمیل گیرنده را دریافت میکند
  var email = 'xxxxx@yahoo.com'

  // متغیری که عنوان ایمیل را دریافت میکند
  var subject = 'This is my first script!';

  // متغیری که متن ایمیل را دریافت میکند
  var body = 'Hello, world!';

  // صدا زدن تابع ارسال ایمیل
  GmailApp.sendEmail(email, subject, body);
}

توجه کنید به جای xxxxx@yahoo.com ایمیل مقصد را وارد کنید.

اولین اسکریپت google خود را بنویسید

برای ذخیره کردن بر روی علامت Save کلیک کنید تا از شما نام پروژه را بخواهد ، نام آن را My First Script قرار دهید. سپس بر روی علامت اجرا کد کلیک کنید.

اگر برای اولین بار است که میخواهید اسکریپتی را اجرا کنید باید مجوز اسکریپت را دریافت کنید.

بر روی Review Permissions کلیک کنید.

Review Permissions

لیست حساب های کاربری شما نمایش داده خواهد شد بر روی حساب کاربری مورد نظر کلیک کنید.

بر روی Advanced کلیک کنید.

Advanced

بر روی Go to My First Script (unsafe) کلیک کنید.

Go to My First Script (unsafe)

هم اکنون بر روی Allow کلیک کنید.

Allow

هم اکنون با اجرای کد اسکریپت، ایمیلی به آدرس مورد نظر با متن وارد شده ارسال خواهد شد.

این یک مثال ساده از نحوه کار با اسکریپ گوگل بود.


اضافه کردن ویژگی های بیشتر به سرویس های گوگل

شما میتوانید در سرویس های مختلف گوگل به اسکریپت های گوگل دسترسی پیدا کنید به طور مثال در برنامه Google Sheets میتوانید با کلیک بر روی Tools و انتخاب Script Editor به اسکریپت های گوگل دسترسی پیدا کنید.

Script Editor

همچنین شما میتوانید از اسکریپ های گوگل در جیمیل استفاده کنید که به شما اجازه میدهد تا مانند نوشتن ایمیل به پنجره ای دسترسی داشته باشید که بتوانید اسکریپت های گوگل را در آن بنویسید.

برای فعال کردن این کار به اکانت جیمیل خود وارد شوید سپس بر روی علامت چرخ دنده کلیک کرده و Settings را انتخاب کنید.

سپس از تب Add-ons گزینه Enable developer add-ons for my account را فعال کنید.

Enable developer add-ons for my account

اگر پیغامی دریافت کردید بر روی Enable کلیک کنید.

Enable


اجازه دسترسی به API های گوگل

برای اینکه سرویسهای گوگل بتوانند مجوز دسترسی به API های گوگل و استفاده از اسکریپت را داشته باشند باید دسترسی های لازم را به آنها بدهید.

برای همین از صفحه گوگل اسکریپت خود به منو Resources رفته و سپس گزینه Advanced Google Services را انتخاب کنید.

Advanced Google Services

از لیست موجود میتوانید API های مختلف را فعال کنید ، برای فعال کردن سوئیچ را از off به on تغییر دهید.

0
کــارمـا :
4278
خواهم توانست برای خدمت به بشریت...
بفرست

مشاهده نظرات بیشتر...
reza