רמת תכנות: רמה בינונית
משך: 25 דקות
סוג הפרויקט: אפליקציית Google Chat
מטרות
- להבין מה הפתרון עושה.
- להבין מה שירותי Apps Script עושים במסגרת לפתרון הבעיה.
- מגדירים את הסביבה.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
איך קובעים פגישות ביומן Google מצ'אטים אישיים או למרחב המשותף ב-Google Chat. אפשר להגדיר פרטים ספציפיים לגבי הפגישה, כמו נושא, שעת ההתחלה או משך הזמן, או להשתמש בהגדרות ברירת המחדל קביעת פגישות.
איך זה עובד
הסקריפט של האפליקציה Chat משתמש פקודות דרך שורת הפקודות ותיבות דו-שיח כדי לקבל את פרטי הפגישה של המשתמשים ולקבוע אירוע ביומן. התסריט כולל הגדרות ברירת מחדל לפגישה, שניתנות להתאמה אישית לצרכים שלכם.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות יומן – יוצר את אירוע ביומן מפרטי הפגישה שסיפקתם.
- שירות בסיס – נעשה שימוש במחלקה
Session
כדי לקבל אזור הזמן של הסקריפט. יומן Google משתמש באזור הזמן הזה כאשר תזמון האירוע. - שירות תשתיות – עיצוב התאריך עבור האירוע ביומן מקודד ומזהה את האירוע כדי לקבל את כתובת ה-URL של האירוע.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (חשבונות Google Workspace יכולים נדרש אישור של האדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
- פרויקט ב-Google Cloud.
הגדרת הסביבה
פתיחת הפרויקט ב-Cloud במסוף Google Cloud
אם עדיין לא פתוח, פותחים את הפרויקט ב-Cloud שבו מתכוונים להשתמש. לדוגמה הזו:
- במסוף Google Cloud, נכנסים לדף Select a project.
- בוחרים את הפרויקט ב-Google Cloud שבו רוצים להשתמש. לחלופין, לוחצים על Create project (יצירת פרויקט) ופועלים לפי ההוראות במסך. אם אתם יוצרים פרויקט ב-Google Cloud, ייתכן שתצטרכו להפעיל את החיוב בפרויקט.
הפעלת ה-API
לפני שמשתמשים ב-Google APIs, צריך להפעיל אותם בפרויקט ב-Google Cloud. אפשר להפעיל ממשק API אחד או יותר בפרויקט אחד ב-Google Cloud.בפרויקט ב-Cloud, מפעילים את Google Chat API.
הגדרת מסך ההסכמה של OAuth
בכל האפליקציות ל-Chat צריך להגדיר את מסך ההסכמה. מתבצעת הגדרה מסך ההסכמה ל-OAuth של האפליקציה שלך מגדיר מה Google מציגה למשתמשים רושם את האפליקציה כדי שתוכל לפרסם אותה מאוחר יותר.
- במסוף Google Cloud, נכנסים לתפריט > ממשקי API ו Services (שירותים) > מסך ההסכמה של OAuth.
- בקטע סוג המשתמש, בוחרים באפשרות פנימי ולוחצים על יצירה.
- ממלאים את טופס הרישום של האפליקציה ולוחצים על שמירה והמשך.
בשלב הזה אפשר לדלג על הוספת היקפי הרשאות וללחוץ על שמירה והמשך. בעתיד, כשתיצרו אפליקציה לשימוש מחוץ ל- בארגון ב-Google Workspace, צריך לשנות את סוג המשתמש לחיצוני, ואז: להוסיף את היקפי ההרשאות שנדרשים לאפליקציה.
- מעיינים בסיכום של רישום האפליקציה. כדי לבצע שינויים, לוחצים על עריכה. אם האפליקציה ההרשמה נראית תקינה, לוחצים על חזרה ללוח הבקרה.
הגדרת הסקריפט
יצירת פרויקט Apps Script
- לוחצים על הלחצן הבא כדי לפתוח את קביעת פגישות מ-Google Chat.
פרויקט Apps Script.
פתיחת הפרויקט - לוחצים על סקירה כללית .
- בדף הסקירה הכללית, לוחצים על 'יצירת עותק' .
העתקת מספר הפרויקט ב-Cloud
- במסוף Google Cloud, נכנסים לתפריט > IAM & אדמין > הגדרות.
- מעתיקים את הערך בשדה Project number.
הגדרת פרויקט Cloud של פרויקט Apps Script
- בפרויקט Apps Script שהעתקתם, לוחצים על Project Settings (הגדרות הפרויקט) .
- בקטע פרויקט ב-Google Cloud Platform (GCP), לוחצים על שינוי פרויקט.
- בקטע מספר הפרויקט ב-GCP, מדביקים את מספר הפרויקט ב-Google Cloud.
- לוחצים על Set project.
יצירת פריסה לבדיקה
- בפרויקט Apps Script שהעתקתם, לוחצים על Deploy (פריסה) > בדיקת פריסות.
- מעתיקים את מזהה הפריסה הראשית לשימוש בשלב מאוחר יותר, ולוחצים על סיום.
הגדרה של Chat API
- נכנסים לדף Chat API במסוף Google Cloud.
כניסה ל-Chat API - לוחצים על Configuration.
- מגדירים את Chat API באמצעות הפרטים הבאים:
- שם:
Meeting Scheduler
- כתובת URL של הדמות: מוסיפים כתובת URL שמפנה לתמונה בגודל מינימלי של 256x256 פיקסלים.
- תיאור:
Quickly create meetings.
- פונקציונליות: מסמנים את שתי התיבות כדי לאפשר למשתמשים לשלוח הודעות ישירות לאפליקציה. ולהוסיף אותה למרחבים משותפים.
- הגדרות חיבור: לוחצים על Apps Script ומזינים את מזהה פריסת ראש.
- פקודות לסגירת פקודות: הוספת פקודות דרך שורת הפקודות
/help
ו-/schedule_Meeting
על ידי ביצוע השלבים הבאים:- לוחצים על הוספת פקודה של שורת הבלוכסן ומגדירים אותה באמצעות הקוד הבא
מידע:
- שם:
/help
- מזהה הפקודה:
1
- תיאור:
Learn what this app does.
- שם:
- לוחצים שוב על הוספת פקודה של שורת הבלוכסן ומגדירים אותה באמצעות הקוד הבא
מידע:
- שם:
/schedule_Meeting
- מזהה הפקודה:
2
- תיאור:
Schedule a meeting.
- מסמנים את התיבה פתיחה של תיבת דו-שיח.
- שם:
- לוחצים על הוספת פקודה של שורת הבלוכסן ומגדירים אותה באמצעות הקוד הבא
מידע:
- הרשאות: בוחרים באפשרות אנשים וקבוצות ספציפיים בדומיין. מזינים את כתובת האימייל.
- שם:
- לוחצים על שמירה ומרעננים את הדף.
- בדף ההגדרות האישיות, בקטע סטטוס האפליקציה, מגדירים את הסטטוס. לפעיל - זמין למשתמשים.
- לוחצים על שמירה.
מריצים את הסקריפט
- פותחים את Google Chat.
- לוחצים על הסמל 'התחלת צ'אט' .
- מחפשים את שם האפליקציה,
Meeting Scheduler
. - צריך לשלוח הודעה ראשונית, למשל
hello
, כדי לבקש הרשאה. כשהאפליקציה מגיבה, לוחצים על הגדרה ומאשרים את האפליקציה. אם במסך ההסכמה של OAuth מוצגת האזהרה האפליקציה הזו לא מאומתת כדי להמשיך, בוחרים באפשרות מתקדם >. עוברים אל {Project Name} (לא בטוח).
שולחים את המספר
/schedule_Meeting
לאפליקציה.בתיבת הדו-שיח, מוסיפים לפחות כתובת אימייל אחת של המוזמן. אפשר לעדכן את בשדות אחרים או להשתמש ברשומות ברירת המחדל.
לוחצים על שליחה.
כדי לפתוח את הפגישה, לוחצים על פתיחת האירוע ביומן.
בדיקת הקוד
כדי לבדוק את קוד Apps Script של הפתרון הזה, לוחצים על הצגת קוד המקור בהמשך:
הצגת קוד המקור
Code.gs
Dialog.gs
Utilities.gs
תורמים
הדוגמה הזו מתוחזקת על ידי Google בעזרת מומחי המפתחים של Google.