רמת תכנות: רמה בינונית
משך: 30 דקות
סוג הפרויקט: תוסף Google Workspace
מטרות
- להבין מה הפתרון עושה.
- להבין מה שירותי Apps Script עושים במסגרת לפתרון הבעיה.
- מגדירים את הסביבה.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
אם רוצים להעתיק ידנית פקודות מאקרו של Google Sheets מגיליון אלקטרוני אחד לגיליון אחר, שגוזלים זמן רב ומסוגלים לשגיאות. התוסף הזה ל-Google Workspace באופן אוטומטי מעתיק פרויקט סקריפט ומצרף אותו לגיליון אלקטרוני שצוין על ידי המשתמש. למרות שהפתרון הזה מתמקד בפקודות המאקרו של Sheets, אפשר להשתמש בו כדי להעתיק ולשתף כל סקריפט שמאובטח בקונטיינר.
איך זה עובד
הסקריפט מעתיק את פרויקט ה-Apps Script שמקושר אל הגיליון האלקטרוני המקורי ויוצר פרויקט Apps Script כפול מקושרים לגיליון האלקטרוני שצוין על ידי המשתמש.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות לאחזור כתובות URL – מתחבר לאפליקציות Script API כדי להעתיק את פרויקט המקור וליצור עותק.
- שירות סקריפט – מאשר את Apps Script API כדי להימנע מבקשת הרשאה שנייה.
- שירות גיליונות אלקטרוניים – פותח את היעד גיליון אלקטרוני כדי להוסיף את פרויקט Apps Script שהועתק.
- שירות כרטיסים – יצירת ממשק המשתמש של התוסף.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (חשבונות Google Workspace עשויים נדרש אישור של האדמין).
דפדפן אינטרנט עם גישה לאינטרנט.
Google Apps Script API הופעל ב הגדרות מרכז הבקרה של Apps Script.
הגדרת הסביבה
פתיחת הפרויקט ב-Cloud במסוף Google Cloud
אם עדיין לא פתוח, פותחים את הפרויקט ב-Cloud שבו מתכוונים להשתמש. לדוגמה הזו:
- במסוף Google Cloud, נכנסים לדף Select a project.
- בוחרים את הפרויקט ב-Google Cloud שבו רוצים להשתמש. לחלופין, לוחצים על Create project (יצירת פרויקט) ופועלים לפי ההוראות במסך. אם אתם יוצרים פרויקט ב-Google Cloud, ייתכן שתצטרכו להפעיל את החיוב בפרויקט.
הפעלת Google Apps Script API
המדריך למתחילים הזה משתמש ב-Google Apps Script API.
לפני שמשתמשים ב-Google APIs, צריך להפעיל אותם בפרויקט ב-Google Cloud. אפשר להפעיל ממשק API אחד או יותר בפרויקט אחד ב-Google Cloud.בפרויקט Cloud, מפעילים את Google Apps Script API.
הגדרת מסך ההסכמה של OAuth
לתוספים ל-Google Workspace נדרשת הגדרה של מסך ההסכמה. מתבצעת הגדרה מסך ההסכמה ל-OAuth של התוסף מגדיר מה Google מוצגים למשתמשים.
- במסוף Google Cloud, נכנסים לתפריט > ממשקי API ו- שירותים > מסך ההסכמה של OAuth.
- בקטע סוג המשתמש, בוחרים באפשרות פנימי ולוחצים על יצירה.
- ממלאים את טופס הרישום של האפליקציה ולוחצים על שמירה והמשך.
בשלב הזה אפשר לדלג על הוספת היקפי הרשאות וללחוץ על שמירה והמשך. בעתיד, כשתיצרו אפליקציה לשימוש מחוץ ל- בארגון ב-Google Workspace, צריך לשנות את סוג המשתמש לחיצוני, ואז: להוסיף את היקפי ההרשאות שנדרשים לאפליקציה.
- מעיינים בסיכום של רישום האפליקציה. כדי לבצע שינויים, לוחצים על עריכה. אם האפליקציה נראה שהרישום תקין, לוחצים על חזרה למרכז הבקרה.
הגדרת הסקריפט
יצירת פרויקט Apps Script
- לוחצים על הלחצן הבא כדי לפתוח את הקטע שיתוף פקודת מאקרו
פרויקט 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 שהעתקתם, לוחצים על עריכה. .
- פותחים את הקובץ
UI.gs
ולוחצים על Run. כשתתבקשו, מאשרים את סקריפט. - לוחצים על Deploy (פריסה) > בדיקת הפריסות.
- לוחצים על התקנה > סיום.
קבלת מידע על סקריפט המאקרו והגיליון האלקטרוני
- פותחים גיליון אלקטרוני ב-Sheets שמכיל פקודת מאקרו ויש לכם הרשאה עריכה. כדי להשתמש בגיליון אלקטרוני לדוגמה, יוצרים עותק של פקודת המאקרו לדוגמה גיליון אלקטרוני.
- לוחצים על תוספים > Apps Script.
- בפרויקט Apps Script, לוחצים על הגדרות הפרויקט .
- מתחת למזהה הסקריפט, לוחצים על העתקה.
- שומרים את מזהה הסקריפט במקום לשימוש בשלב מאוחר יותר.
- פותחים או יוצרים גיליון אלקטרוני חדש שאליו רוצים להוסיף את פקודת המאקרו. צריך יכולים לערוך את הגיליון האלקטרוני.
- מעתיקים את כתובת ה-URL של הגיליון האלקטרוני ומשאירים אותה בצד לשימוש בשלב מאוחר יותר.
מריצים את הסקריפט
צריך לוודא ש-Google Apps Script API מופעל בהגדרות של מרכז הבקרה. צריך לבצע את השלבים שמפורטים בקטעים הבאים כדי להריץ את הסקריפט.
העתקת המאקרו
- ב-Sheets, פותחים את סרגל הצד השמאלי של התוסף 'שיתוף מאקרו'
- בקטע מאקרו של מקור, מדביקים את מזהה הסקריפט.
- בקטע Target Sheets (טירגוט גיליון אלקטרוני), מדביקים את כתובת ה-URL של הגיליון האלקטרוני.
- לוחצים על שיתוף מאקרו.
- לוחצים על אישור גישה ומאשרים את התוסף.
- חוזרים על שלבים 2-4.
פתיחה של פקודת המאקרו שהועתקה
- אם עדיין לא פתוח, פותחים את הגיליון האלקטרוני שאליו העתקתם את פקודת המאקרו.
- לוחצים על תוספים > Apps Script.
- אם פרויקט Apps Script שהועתק לא מופיע, צריך לוודא Google Apps Script API מופעל במרכז הבקרה הגדרות וחוזרים על השלבים שמפורטים בקטע העתקת פקודת המאקרו.
בדיקת הקוד
כדי לבדוק את קוד Apps Script של הפתרון הזה, לוחצים על הצגת קוד המקור בהמשך:
הצגת קוד המקור
Code.gs
UI.gs
appsscript.json
תורמים
הדוגמה הזו מתוחזקת על ידי Google בעזרת מומחי המפתחים של Google.