בכל פרויקט Apps Script נעשה שימוש ב-Google Cloud כדי לנהל הרשאות, שירותים מתקדמים ופרטים נוספים. כדי להגדיר ולנהל את ההגדרות האלה, לכל פרויקט Apps Script יש פרויקט Google Cloud משויך. פרויקט הסקריפט יכול להשתמש בפרויקט ברירת מחדל שנוצר אוטומטית על ידי Apps Script, או בפרויקט רגיל שאתם יוצרים בעצמכם. באופן כללי, פרויקטים שמוגדרים כברירת מחדל מתאימים לשימוש יומיומי או לתסריטים פשוטים, אבל כדאי להשתמש בפרויקט רגיל לכל אפליקציה שהיא מורכבת, באיכות מסחרית או שאתם מתכוונים לפרסם.
בכל שלב אפשר לעבור מפרויקט ברירת מחדל לפרויקט רגיל, אבל אי אפשר לחזור להשתמש בפרויקט ברירת מחדל. מומלץ לבחור את פרויקט Cloud שבו הסקריפט משתמש בשלב מוקדם בתהליך הפיתוח. אם תעברו בהמשך, יכולות להיות לכך השלכות, למשל תצטרכו לבקש מהמשתמשים לאשר מחדש את הגישה.
פרויקטים ב-Cloud שמוגדרים כברירת מחדל
כשיוצרים פרויקט Apps Script, מערכת Apps Script יוצרת פרויקט Cloud שמוגדר כברירת מחדל ופועל ברקע.
- ברוב התסריטים, אין צורך לראות או לשנות את פרויקט ברירת המחדל הזה. Apps Script מטפל באינטראקציות הנדרשות עם Google Cloud. לדוגמה, אם מפעילים שירות מתקדם בעורך Apps Script, מערכת Apps Script מפעילה את השירות המתקדם בפרויקט ברירת המחדל ב-Cloud כששומרים את פרויקט הסקריפט.
- בחלק מהסקריפטים, צריך ליצור אינטראקציה עם מסוף Google Cloud. במקרים כאלה, הסקריפט צריך להשתמש בפרויקט Cloud רגיל. לדוגמה, כדי להציג יומנים של Google Cloud במסוף Google Cloud, התסריט צריך להשתמש בפרויקט רגיל.
כברירת מחדל, בפרויקטים ב-Cloud יש מדיניות של ניהול זהויות והרשאות גישה (IAM) עם רשומה אחת, חשבון שירות של Google שפועל כבעלים של פרויקט ברירת המחדל. חשבון השירות של Google הוא [email protected]
.
הצגה או עדכון של פרויקטים בענן שמוגדרים כברירת מחדל
רוב המשתמשים לא יכולים לאתר, להציג או לערוך פרויקטים שמוגדרים כברירת מחדל ישירות במסוף Google Cloud. אדמינים יכולים לעיין במאמר הצגת פרויקטים ב-Google Cloud שמוגדרים כברירת מחדל.
אם יצרתם את פרויקט הסקריפט לפני 8 באפריל 2019, יכול להיות שאתם משתמשים בפרויקט ברירת מחדל שאפשר לגשת אליו במסוף Google Cloud. כדי לגשת לפרויקט ברירת המחדל, עוברים להגדרות של פרויקט הסקריפט ולוחצים על מספר הפרויקט.
מחיקת פרויקטים בענן שמוגדרים כברירת מחדל
אדמינים יכולים למחוק פרויקטים ב-Cloud שמוגדרים כברירת מחדל, כמו פרויקטים רגילים ב-Cloud. איך צופים בפרויקטים ב-Cloud או עורכים אותם?
אם אתם לא אדמינים, אתם לא יכולים למחוק פרויקטים שמוגדרים כברירת מחדל באופן ידני. עם זאת, אם מוחקים את פרויקט הסקריפט או מעבירים אותו לשימוש בפרויקט רגיל, Apps Script מוחק את פרויקט ברירת המחדל שמצורף לסקריפט, יחד עם ההגדרות או המידע שהוא מכיל.
פרויקטים רגילים ב-Cloud
פרויקטים ב-Cloud שמוגדרים כברירת מחדל הם האפשרות הטובה ביותר לרוב פרויקטי הסקריפטים, אלא אם אתם צריכים להגדיר את הפרויקט באופן ידני. במקרים כאלה, צריך להעביר את פרויקט הסקריפט לשימוש בפרויקט רגיל.
בקטעים הבאים מתואר מתי Apps Script דורש פרויקט רגיל, המאפיינים של פרויקטים כאלה ומשימות נפוצות שמבצעים איתם. אפשר לבצע את המשימות הבאות רק בפרויקטים רגילים.
מתי נדרשים פרויקטים רגילים ב-Cloud Platform ב-Apps Script
צריך להשתמש בפרויקט רגיל במקרים הבאים:
- כדי לפרסם את פרויקט הסקריפט שלכם כתוסף ב-Google Workspace Marketplace.
- כדי לאמת את לקוח ה-OAuth של פרויקט הסקריפט.
- אם יש לכם אפליקציה שצריכה להריץ פונקציות בפרויקט הסקריפט באמצעות השיטה
scripts.run
של Apps Script API. - כדי לראות את היומנים של Google Cloud של פרויקט הסקריפט במסוף Google Cloud. מסוף Google Cloud מספק יותר כלים לסינון ולצפייה ביומנים, ויכול להיות שימושי יותר מהתצוגה הפשוטה שמספק לוח הבקרה של Apps Script.
- כדי לראות את דוחות השגיאות של פרויקט הסקריפט באמצעות דיווח על שגיאות.
- כדי ליצור תיבת דו-שיח לפתיחת קובץ.
- כשרוצים לשלוט באופן ידני בהגדרות של Google Cloud בפרויקט.
מאפיינים רגילים של פרויקט ב-Cloud
לפרויקטים רגילים יש את המאפיינים הבאים:
- אפשר לגשת לכל ההגדרות של Google Cloud בפרויקט ישירות ממסוף Google Cloud. כך תוכלו להפעיל ממשקי API, לשנות את פרטי ההרשאה ולהגדיר פרטים נוספים.
- כשמוחקים פרויקט של סקריפט או מעבירים אותו לשימוש בפרויקט רגיל אחר, הפרויקט הרגיל המקורי נשאר וניתן לעשות בו שימוש חוזר.
- כשמפעילים שירות מתקדם בפרויקט של סקריפט, צריך להפעיל באופן ידני את ה-API המתאים בפרויקט הרגיל.
- מספר פרויקטים של סקריפטים ואפליקציות אחרות יכולים לחלוק את אותו פרויקט רגיל. אם אתם מתכוונים לפרסם פרויקט סקריפט ב-Google Workspace Marketplace כתוסף, הוא צריך להיות פרויקט סטנדרטי משלו. אפליקציות שפורסמו לא יכולות לשתף פרויקטים בענן עם אפליקציות אחרות.
- אם רוצים להריץ פונקציות בפרויקט סקריפט מאפליקציה אחרת באמצעות השיטה
scripts.run
של Apps Script API, פרויקט הסקריפט והאפליקציה שמבצעת את הקריאה צריכים להיות באותו פרויקט רגיל. - כש-Apps Script מבקש ממשתמש לאשר סקריפט שמשתמש בפרויקט רגיל, שם הפרויקט בענן משמש לזיהוי הסקריפט (ולא שם פרויקט הסקריפט). לכן, חשוב להגדיר שם מתאים לפרויקט ב-Cloud.
גישה לפרויקט רגיל ב-Cloud
כדי לגשת לפרויקט הרגיל שמשויך לפרויקט הסקריפט:
- פותחים את פרויקט Apps Script.
- בצד ימין, לוחצים על הגדרות הפרויקט .
- בקטע פרויקט Google Cloud Platform (GCP), לוחצים על מספר הפרויקט.
אפשר גם למצוא פרויקט רגיל ישירות בדף Manage Resources במסוף Google Cloud.
הפעלת API בפרויקט רגיל ב-Cloud
לעתים קרובות, לאפליקציית Apps Script נדרשת גישה לממשק Google API אחר. כדי לעשות את זה, צריך להפעיל את ה-API בפרויקט המתאים ב-Cloud. כדי להפעיל API:
- פותחים את פרויקט Cloud.
- לוחצים על סמל התפריט > APIs & Services (ממשקי API ושירותים).
- לוחצים על Enable APIs and Services.
- בתיבת החיפוש, מזינים את ה-API שרוצים להפעיל ומקישים על Enter.
- לוחצים על ה-API מתוצאות החיפוש ואז על הפעלה כדי להפעיל את ה-API בפרויקט הזה ב-Cloud.
יכול להיות שתתבקשו לאשר את התנאים וההגבלות של Google APIs או של Google Cloud. חשוב לקרוא את התנאים וההגבלות בעיון לפני שמאשרים אותם.
בהתאם לאפליקציה, יכול להיות שתצטרכו גם להגדיר את ה-API על ידי בחירתו במרכז הבקרה APIs & Services.
איך קובעים את המזהה והמספר של פרויקט רגיל ב-Cloud
לכל הפרויקטים ב-Cloud יש שם פרויקט, מזהה פרויקט ומספר פרויקט. לפעמים צריך את המזהים האלה כדי להגדיר שירותים או להשלים משימות אחרות.
כדי לגלות את המזהה והמספר של הפרויקט הרגיל:
- פותחים את פרויקט Cloud.
- בפינה השמאלית העליונה, לוחצים על סמל האפשרויות הנוספות > הגדרות הפרויקט.
- לוח ההגדרות שיוצג יכלול את שם הפרויקט, מזהה הפרויקט ומספר הפרויקט. מספר הפרויקט מכיל רק ספרות, ואילו מזהה הפרויקט מכיל אותיות וספרות. אתם יכולים לערוך את שם הפרויקט שמוצג למשתמשים בהנחיות לאישור הרשאה.
הצגת יומנים ודוחות שגיאות של Google Cloud במסוף Google Cloud
אם אתם משתמשים ברישום ביומן של Google Cloud או בדיווח על שגיאות בפרויקט שלכם ב-Apps Script, תוכלו לראות את היומנים והדוחות האלה במסוף Google Cloud באופן הבא:
- פותחים את פרויקט Cloud.
- לוחצים על סמל התפריט .
- גוללים למטה לקטע Operations ולוחצים על Logging > Logs explorer.
- כדי לראות את דוחות השגיאות, גוללים למטה לקטע פעולות ולוחצים על דיווח על שגיאות. אם מוצגת לכם בקשה להגדיר דיווח על שגיאות, זה אומר שעדיין לא נרשמו חריגים בפרויקט הסקריפט.
השלמת מסך ההסכמה של OAuth
כשמשתמשים בשירותים שדורשים OAuth, Google מבקשת מהמשתמשים לאשר את השירותים האלה. בהגדרות של מסך ההסכמה של OAuth אפשר להגדיר חלק מהמידע ש-Google מציגה למשתמשים, כמו שם האפליקציה וכתובת ה-URL של התנאים וההגבלות.
בפרויקטים של Cloud שמוגדרים כברירת מחדל, מסך ההסכמה נוצר באופן אוטומטי מפרטי הפרויקט של Apps Script, ואי אפשר לשנות את ההגדרות האלה. בפרויקטים רגילים ב-Cloud אפשר להתאים אישית את המידע הזה. כדי להגדיר את מסך בקשת ההסכמה של הסקריפט:
- פותחים את פרויקט Cloud.
- לוחצים על סמל התפריט > APIs & Services > Credentials.
- לוחצים על הגדרת מסך ההסכמה.
- ממלאים כל חלק בתהליך העבודה של מסך בקשת ההסכמה.
- כדי לתעד את השינויים בכל שלב בתהליך העבודה, לוחצים על שמירה והמשך.
יצירת פרטי כניסה של OAuth
בדרך כלל, Apps Script מגדיר OAuth לשירותים שבהם הסקריפט משתמש. בחלק מהאפליקציות, צריך ליצור פרטי כניסה נוספים ל-OAuth (מזהי לקוחות וסודות לקוחות). אפשר לעשות את זה רק בפרויקטים רגילים.
כדי ליצור מזהה לקוח וסוד לקוח לפרויקט הסקריפט, צריך לבצע את הפעולות הבאות:
- פותחים את פרויקט Cloud.
- לוחצים על סמל התפריט > APIs & Services > Credentials.
- לוחצים על Create credentials > OAuth client ID.
- בקטע Application type, בוחרים את סוג האפליקציה וממלאים את הטופס שמופיע אם צריך. בסיום, לוחצים על יצירה.
- בתיבת הדו-שיח שמופיעה, לוחצים על Download JSON. אפשר להשתמש בקובץ הזה כדי להגדיר את OAuth.
הוספת בעלים נוספים לפרויקט רגיל ב-Cloud
אתם יכולים להוסיף בעלים נוספים או תפקידים אחרים לפרויקט רגיל. אם אתם משתפים פעולה בפרויקט, כך תוכלו להבטיח שלמישהו בצוות תמיד תהיה גישה להגדרות Google Cloud של פרויקט הסקריפט.
כדי להוסיף בעלים נוספים או תפקידים אחרים לפרויקט רגיל, צריך לבצע את השלבים הבאים. כדי לבצע שינויים בפרויקט, נדרשות הרשאות עריכה. השינויים האפשריים הם:
- קובעים מי יהיו שותפי העריכה. מומלץ ליצור קבוצת Google או להשתמש בקבוצה קיימת. אפשר גם לציין דומיינים ברשימת בעלי ההרשאה כדי לכלול את כל המשתמשים בדומיין הזה.
- פותחים את פרויקט Cloud של הסקריפט.
- לוחצים על סמל התפריט > IAM & admin > IAM.
- למעלה, לוחצים על הוספה.
- פועלים לפי ההוראות במסך כדי להוסיף חברים חדשים ואת התפקידים שלהם בפרויקט Cloud. אפשר להוסיף כתובות אימייל נפרדות, קבוצות Google או דומיינים כחברים חדשים.
- לוחצים על שמירה.
קיבוץ של כמה סקריפטים בפרויקט Cloud אחד
יכולים להיות לכם כמה פרויקטים של Apps Script שמשתפים את אותו פרויקט רגיל ב-Cloud. כדי לעשות את זה, יוצרים פרויקט רגיל ואז מעבירים כל פרויקט של סקריפט לשימוש בו. אי אפשר לעשות את זה עם פרויקטים שמוגדרים כברירת מחדל.
שימוש בפרויקט אחר רגיל ב-Cloud
אפשר להחליף פרויקט של סקריפט כך שישתמש בפרויקט Cloud רגיל אחר. אם הסקריפט שלכם דורש הגדרה ידנית של פרויקט Cloud, אתם צריכים לעבור מפרויקט ברירת מחדל לפרויקט רגיל. מידע נוסף על המקרים שבהם צריך להשתמש בפרויקט רגיל זמין במאמר בנושא פרויקטים רגילים ב-Cloud.
ההשפעות של מעבר לפרויקט אחר בענן בתקן
אם מעבירים סקריפט מפרויקט ברירת מחדל או לפרויקט רגיל אחר, מתרחשים השינויים הבאים:
- אם הפעלתם שירותים מתקדמים בסקריפט, אתם צריכים להפעיל את ממשקי ה-API המתאימים בפרויקט החדש ב-Cloud. כל הנתונים שקשורים לשירותים המתקדמים בפרויקט הקודם ב-Cloud יאבדו. כאן אפשר לקרוא איך להפעיל ממשקי API בפרויקט בענן.
- אם התסריט שלכם משתמש בשירות המובנה של Google Drive, אתם צריכים להפעיל את Drive API בפרויקטים רגילים ב-Cloud.
בפרויקט הרגיל שלכם ב-Cloud, מפעילים את Drive API:
- כל המשתמשים שאישרו בעבר את הסקריפט צריכים לאשר אותו מחדש. ברוב המקרים, כל המשתמשים שאישרו בעבר אפליקציות שמשויכות לפרויקט החדש צריכים לאשר אותן מחדש.
- אם הסקריפט משויך לדף אפליקציה ב-Google Workspace Marketplace, דף האפליקציה, המשתמשים והביקורות לא יועברו לפרויקט החדש. צריך ליצור דף אפליקציה חדש בפרויקט החדש, והמשתמשים יצטרכו להתקין מחדש את האפליקציה. מידע על יצירת דף אפליקציה חדש זמין במאמר פרסום אפליקציה.
- אי אפשר להחזיר סקריפט לפרויקט ברירת מחדל. Apps Script מוחק פרויקטים שמוגדרים כברירת מחדל אחרי שמגדירים את הסקריפט לשימוש בפרויקט רגיל.
מעבר לפרויקט אחר רגיל ב-Cloud
כדי להעביר פרויקט Cloud קיים שמשויך לסקריפט לפרויקט Cloud אחר, פועלים לפי השלבים הבאים:
- אם אין לכם פרויקט מתאים בענן, אתם יכולים ליצור אחד לפי ההוראות שבמאמר יצירת פרויקט. מומלץ לבחור שם פרויקט שקל לזכור, כדי שתוכלו למצוא אותו בדף Manage Resources (ניהול משאבים) במסוף Google Cloud. השם הזה משמש את Apps Script כשמבקשים מהמשתמשים לאשר את הסקריפט.
- אם רוצים להשתמש בפרויקט קיים, פותחים את הדף ניהול משאבים במסוף Google Cloud ומאתרים פרויקט קיים שרוצים להשתמש בו. צריכות להיות לכם הרשאות של התפקידים Project Browser ו-OAuth Config Editor, או הרשאות שוות ערך, בפרויקט. אי אפשר להשתמש בפרויקט שנוצר באופן אוטומטי על ידי Apps Script.
- קובעים את מספר הפרויקט של הפרויקט ב-Cloud.
- פותחים את הסקריפט שרוצים להחליף את פרויקט הענן שלו.
- בצד ימין, לוחצים על הגדרות הפרויקט .
- בקטע פרויקט Google Cloud Platform (GCP), לוחצים על שינוי הפרויקט.
- מזינים את מספר הפרויקט החדש ולוחצים על הגדרת פרויקט.
פרויקטים בענן ותיקיות אחסון שיתופי
תיקיות אחסון שיתופי (לשעבר 'תיקיות צוות') מספקות מרחבים משותפים שבהם קבוצות של משתמשי Drive יכולות לשתף פעולה בפרויקטים של Apps Script ובמסמכים ב-Drive. תיקיות משותפות שימושיות כשמפתחים סקריפטים, תוספים ואפליקציות אינטרנט עם צוות, אבל הן מטילות כמה הגבלות על מה שאפשר לעשות עם פרויקטים ישנים שמוגדרים כברירת מחדל ב-Cloud.
הרשימה הבאה של הגבלות מתארת את האינטראקציה של פרויקטים ב-Cloud עם תיקיות משותפות:
- אם פרויקט הסקריפט שלכם משתמש בפרויקט רגיל, אין הגבלות נוספות כשפרויקט הסקריפט נמצא באחסון שיתופי.
- אם פרויקט הסקריפט שלכם משתמש בפרויקט ברירת מחדל שנוצר ב-8 באפריל 2019 או אחריו, אין הגבלות נוספות כשפרויקט הסקריפט נמצא באחסון שיתופי.
- אם פרויקט הסקריפט שלכם משתמש בפרויקט ברירת מחדל שנוצר לפני 8 באפריל 2019, ההגבלות הבאות חלות בזמן שפרויקט הסקריפט נמצא באחסון משותף:
- אי אפשר לגשת לפרויקט שמוגדר כברירת מחדל באמצעות ממשק המשתמש של Apps Script או מסוף Google Cloud. ההגבלה הזו מונעת מכם לבצע פעולות שמחייבות גישה ישירה לפרויקט.
- אי אפשר להפעיל שירותים מתקדמים. כדי להפעיל שירותים מתקדמים, צריך לעבור לפרויקט רגיל.
- כשמעבירים פרויקט קיים של Apps Script לאחסון שיתופי, Google מגבילה את הגישה לפרויקט Cloud שמוגדר כברירת מחדל. אם הייתה לכם גישה לפרויקט ברירת המחדל לפני ההעברה, תוכלו עדיין לגשת אליו. לדוגמה, אם יצרתם סקריפט בתיקייה 'האחסון שלי' ואז העברתם אותו לתיקיית אחסון שיתופי, עדיין תוכלו לגשת לפרויקט Cloud של הסקריפט. יכול להיות ששותפי העריכה באחסון השיתופי לא יוכלו לעשות זאת.
- שם פרויקט ה-Cloud של סקריפט נשמר גם אחרי שהוא מועבר לאחסון שיתופי. גם אם תשנו את שם הפרויקט באחסון השיתופי, המשתמשים שמאשרים את התסריט עדיין יראו את השם הישן בתיבות הדו-שיח של ההרשאה.
כדי להימנע מההגבלות שצוינו למעלה לגבי סקריפטים ישנים, עוברים לפרויקט רגיל.
קבלת רשימה של פרויקטים ב-Cloud ב-Apps Script
אם יש לכם את ההרשאה resourcemanager.projects.list
לתיקיית הפרויקטים ב-Apps Script של הארגון, תוכלו לראות את כל הפרויקטים הסטנדרטיים והפרויקטים שמוגדרים כברירת מחדל ב-Apps Script Cloud בתיקייה.
- פותחים את הדף Manage Resources במסוף Google Cloud.
- לצד התיקייה Apps Script, מעתיקים את המזהה.
- לוחצים על מסנן > מזהה תיקיית הורה ומדביקים את מזהה התיקייה של Apps Script.
מחיקת פרויקטים ב-Cloud של Apps Script
כדי למחוק פרויקט Apps Script בענן, פועלים לפי השלבים במאמר בנושא הצגת רשימת פרויקטים ב-Google Cloud ב-Apps Script, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
כדי למחוק פרויקט Apps Script באמצעות gcloud
, משתמשים בפקודות הבאות.
gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID
מידע נוסף על מחיקת פרויקטים ב-Cloud זמין במאמר סגירה (מחיקה) של פרויקטים.