سطح کدنویسی: متوسط
مدت: ۲۵ دقیقه
نوع پروژه: برنامه Google Chat
اهداف
- ببینید راهحل چه کاری انجام میدهد.
- بفهمید سرویسهای Apps Script در راهحل چه کاری انجام میدهند.
- محیط خود را راهاندازی کنید.
- متن راهاندازی کنید.
- دستورگان را اجرا کنید.
درباره این راهکار
جلسهای را در «تقویم Google» از داخل پیام مستقیم (DM) یا فضایی در Google Chat زمانبندی کنید. میتوانید جزئیات خاصی برای جلسه تنظیم کنید، مثلاً موضوع، زمان شروع، یا مدت، یا از تنظیمات پیشفرض برای زمانبندی جلسه فوری استفاده کنید.

روش کار
برنامه Chat از فرمانهای خط مورب و کادرهای گفتگو برای دریافت جزئیات جلسه از کاربران و زمانبندی رویداد «تقویم» استفاده میکند. این نوشتار شامل تنظیمات پیشفرض جلسه است که میتوانید آنها را متناسب با نیازهایتان سفارشیسازی کنید.
خدمات Apps Script
این راهکار از سرویسهای زیر استفاده میکند:
- خدمات تقویم–رویداد تقویم را از اطلاعات جلسه ارائهشده ایجاد میکند.
- سرویس پایه–از کلاس
Sessionبرای دریافت منطقه زمانی نوشتار استفاده میکند. «تقویم» هنگام زمانبندی رویداد از این منطقه زمانی استفاده میکند. - سرویس ابزارها–تاریخ را برای رویداد تقویم قالببندی میکند و شناسه رویداد را کدبندی میکند تا به دریافت نشانی وب رویداد کمک کند.
پیشنیازها
- حساب «کسبوکار» یا «سازمانی» Google Workspace با دسترسی به Google Chat.
- ایجاد پروژه Google Cloud.
راهاندازی محیط
پروژه Cloud خود را در کنسول Google Cloud باز کنید
اگر ازقبل باز نیست، «پروژه ابری» موردنظرتان را برای استفاده در این نمونه باز کنید:
- در کنسول Google Cloud، به صفحه انتخاب پروژه بروید.
- پروژه Google Cloud موردنظرتان را برای استفاده انتخاب کنید. یا روی ایجاد پروژه کلیک کنید و دستورالعملهای روی صفحه را دنبال کنید. اگر پروژه Google Cloud ایجاد کنید، ممکن است لازم باشد صورتحساب را برای پروژه روشن کنید.
روشن کردن میانای برنامهسازی کاربردی
قبلاز استفاده از «میاناهای برنامهسازی کاربردی Google»، باید آنها را در پروژه Google Cloud روشن کنید. میتوانید یک یا چند API را در یک پروژه Google Cloud روشن کنید.در پروژه Cloud، «میانای برنامهسازی کاربردی Google Chat» را روشن کنید.
پیکربندی صفحه کسب رضایت OAuth
همه برنامههای Chat به پیکربندی صفحه موافقت نیاز دارند. پیکربندی صفحه موافقت OAuth برنامهتان مشخص میکند Google چه چیزی را به کاربران نمایش دهد و برنامهتان را ثبت میکند تا بتوانید آن را بعداً منتشر کنید.
- در «کنسول Google API»، به «منو» > پلاتفرم «احراز هویت Google» > نمانامسازی بروید.
- اگر قبلاً پلاتفرم «احراز هویت Google» را پیکربندی کردهاید، میتوانید تنظیمات «صفحه موافقت OAuth» زیر را در نمانامسازی، مخاطب، و دسترسی به دادهها پیکربندی کنید. اگر پیامی با این مضمون دیدید: پلاتفرم «احراز هویت Google» هنوز پیکربندی نشده است، روی شروع به کار کلیک کنید:
- در بخش اطلاعات برنامه، در نام برنامه، نامی برای برنامه وارد کنید.
- در ایمیل پشتیبانی کاربر، نشانی ایمیل پشتیبانی را انتخاب کنید که کاربران بتوانند درصورت داشتن سؤال درباره رضایتشان با شما تماس بگیرند.
- روی بعدی کلیک کنید.
- در بخش مخاطبان، داخلی را انتخاب کنید.
- روی بعدی کلیک کنید.
- در بخش اطلاعات تماس، نشانی ایمیلی وارد کنید که ازطریق آن بتوانید از هرگونه تغییر در پروژه خود مطلع شوید.
- روی بعدی کلیک کنید.
- در بخش تکمیل، خطمشی دادههای کاربر سرویسهای Google API را مرور کنید و درصورت موافقت، با «خطمشی دادههای کاربر سرویسهای Google API» موافقم را انتخاب کنید.
- روی ادامه کلیک کنید.
- روی ایجاد کردن کلیک کنید.
- درحالحاضر میتوانید از افزودن محدودهها رد شوید. در آینده، وقتی برنامهای برای استفاده در خارج از سازمان Google Workspace خودتان ایجاد میکنید، باید نوع کاربر را به خارجی تغییر دهید. سپس محدودههای مجوز موردنیاز برنامهتان را اضافه کنید. برای کسب اطلاعات بیشتر، راهنمای کامل پیکربندی موافقت OAuth را ببینید.
راهاندازی دستورگان
ایجاد پروژه Apps Script
- برای باز کردن پروژه برنامه زمانبندی جلسات از Google Chat
Apps Script، روی دکمه زیر کلیک کنید.
باز کردن پروژه - روی نمای کلی کلیک کنید.
- در صفحه نمای کلی، روی «تهیه رونوشت»
کلیک کنید.
در آینده، اگر بخواهید از برخیاز Google APIs استفاده کنید یا برنامهتان را منتشر کنید، باید پروژه Cloud خود را با پروژه Apps Script مرتبط کنید. برای این راهنما، لازم نیست این کار را انجام دهید. برای کسب اطلاعات بیشتر، راهنمای پروژههای Google Cloud را ببینید.
ایجاد استقرار آزمایشی
- در پروژه Apps Script کپیشده، روی پیادهسازی > آزمایش پیادهسازیها کلیک کنید.
- شناسه استقرار سر را برای استفاده در مرحله بعدی کپی کنید و روی تمام کلیک کنید.
پیکربندی Chat API
- در «کنسول Google API»، به صفحه میانای برنامهسازی کاربردی Chat بروید.
رفتن به Chat API - روی پیکربندی کلیک کنید.
- «میانای برنامهسازی کاربردی Chat» را با اطلاعات زیر پیکربندی کنید:
- نام:
Meeting Scheduler - نشانی وب چهرک:
https://goo.gle/3SfMkjb. - شرح:
Quickly create meetings. - عملکرد: هر دو چارگوش را علامت بزنید تا به کاربران اجازه دهید مستقیماً به برنامه پیام دهند و آن را به فضاها اضافه کنند.
- تنظیمات اتصال: روی Apps Script کلیک کنید و شناسه استقرار سر را وارد کنید.
- فرمانها: با انجام مراحل زیر، فرمانهای خط مورب را برای
/helpو/schedule_Meetingاضافه کنید:- روی افزودن فرمان کلیک کنید و آن را با اطلاعات زیر پیکربندی کنید:
- شناسه فرمان:
1. - شرح:
Learn what this app does. - نوع فرمان:
Slash command. - نام فرمان خط مورب:
/help.
- شناسه فرمان:
- دوباره روی افزودن فرمان کلیک کنید و آن را با اطلاعات زیر پیکربندی کنید:
- شناسه فرمان:
2. - شرح:
Schedule a meeting. - نوع فرمان:
Slash command. - نام فرمان خط مورب:
/schedule_Meeting. - چارگوش باز کردن کادر گفتگو را علامت بزنید.
- شناسه فرمان:
- روی افزودن فرمان کلیک کنید و آن را با اطلاعات زیر پیکربندی کنید:
- اجازهها: افراد و گروههای خاص در دامنهتان را انتخاب کنید و نشانی ایمیلتان را وارد کنید.
- نام:
- روی ذخیره کلیک کنید.
اجرای دستورگان
Google Chat را باز کنید.
روی «شروع گپ» کلیک کنید.
نام برنامه،
Meeting Scheduler، را جستجو کنید.برای درخواست مجوز، پیام اولیهای مثل
helloارسال کنید.وقتی برنامه پاسخ داد، روی پیکربندی کلیک کنید و برنامه را مجاز کنید. اگر صفحه موافقت OAuth هشدار این برنامه تأیید نشده است را نشان داد، با انتخاب پیشرفته > رفتن به {نام پروژه} (ناامن) ادامه دهید.
ارسال
/schedule_Meetingبه برنامه.در چارگوش گفتگو، حداقل یک نشانی ایمیل دعوتشونده اضافه کنید. میتوانید فیلدهای دیگر را بهروز کنید یا از ورودیهای پیشفرض استفاده کنید.
روی ارسال کلیک کنید.
برای مشاهده جلسه، روی باز کردن رویداد «تقویم» کلیک کنید.
کد را بررسی کنید
برای مرور کد Apps Script برای این راهحل میزبانیشده در GitHub، کلیک کنید:
برای مرور کد Apps Script برای این راهحل بهصورت بهخط، روی مشاهده کد منبع کلیک کنید:
مشاهده کد منبع
Code.gs
Dialog.gs
Utilities.gs
مراحل بعدی
برنامههای گپی که برافزا نیستند: زمانبندی جلسات از Google Chat
دستورالعملها و نمونههای کد زیر برای برنامه Chat که برافزای Google Workspace نیست اعمال میشود (مشاهده در GitHub).
راهاندازی پروژه Apps Script
- پروژه برنامهریزی جلسات از Google Chat Apps Script را برای برنامه Chat که برافزا نیست باز کنید و کپی کنید.
- هنگام پیکربندی Chat API در «کنسول Google API»: ساخت این برنامه Chat بهعنوان برافزای Google Workspace را لغو انتخاب کنید. کادر گفتگویی باز میشود که از شما میخواهد تأیید کنید. در چارگوش گفتگو، روی غیرفعال کردن کلیک کنید.