רמת הקוד: מתחילים
משך הזמן: 10 דקות
סוג הפרויקט: אוטומציה עם טריגר מבוסס-אירועים
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בתוך הפתרון.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
העלאה וארגון של קבצים ב-Google Drive בו-זמנית באמצעות Google Forms. הטופס כולל את הנתונים של הקבצים שרוצים להעלות ואת אופן הארגון שלהם.
איך זה עובד
פונקציית ההגדרה יוצרת תיקייה לאחסון כל הקבצים שהועלו וטריגר שמופעל בכל פעם שמישהו שולח את הטופס. כשמשתמש ממלא את הטופס, הוא בוחר את הקבצים להעלאה ואת תיקיית המשנה שבה הקבצים יישמרו. אחרי שהמשתמש שולח את הטופס, הסקריפט מפנה את הקבצים לתיקיית המשנה המתאימה. אם התיקייה עדיין לא קיימת, הסקריפט יוצר אותה.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות סקריפט – יוצר את הטריגר שמופעל בכל פעם שמשתמש שולח את הטופס.
- שירות המאפיינים – מאחסן את המזהה של הטריגר שנוצר על ידי הסקריפט במהלך ההגדרה, כדי למנוע טריגרים כפולים.
- שירות Drive – במהלך ההגדרה, השירות מקבל את המיקום של הטופס ב-Drive ויוצר תיקייה באותו מיקום. כשמשתמש שולח את הטופס, שירות Drive מפנה את הקבצים לתיקייה הזו, ואם בחרתם, גם לתיקיית משנה ייעודית. אם תיקיית המשנה עדיין לא קיימת, הסקריפט יוצר אותה.
- שירות טפסים – השירות מקבל את שם הקובץ והתיקייה שהמשתמש בחר אחרי שליחת הטופס, ושולח אותו לשירות Drive.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך את הדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
יצירת הטופס
- נכנסים לכתובת forms.google.com ולוחצים על 'טופס ריק' .
- לוחצים על Untitled form (טופס ללא שם) ומשנים את שם הטופס ל-Upload files to Drive (העלאת קבצים ל-Drive).
- לוחצים על Untitled question ומשנים את השם של השאלה ל-Subfolder.
- בשאלה תיקיית משנה, לוחצים על סמל האפשרויות הנוספות > תיאור.
- בשדה תיאור, מזינים יש לבחור את תיקיית המשנה שבה יישמרו הקבצים. אם בוחרים באפשרות 'ללא', הקבצים יישמרו בתיקייה 'קבצים שהועלו'.
- מוסיפים את האפשרויות הבאות לשאלה תיקיית משנה:
- <none>
- Project A
- Project B
- Project C
- כדי להפוך את השאלה לשאלה חובה, לוחצים על חובה.
- לוחצים על סמל הוספת השאלה .
- לוחצים על שאלה אמריקאית ובוחרים באפשרות העלאת קובץ.
- לוחצים על המשך.
- בשדה Question, מזינים Files to upload. אתם יכולים לבחור את סוגי הקבצים ואת המספר המקסימלי של הקבצים שאתם רוצים לאפשר למשתמשים להעלות.
- כדי להפוך את השאלה לשאלה חובה, לוחצים על חובה.
יצירת פרויקט Apps Script
- בטופס, לוחצים על סמל האפשרויות הנוספות > עורך קובצי סקריפט.
- לוחצים על Untitled project ומשנים את שם הפרויקט ל-Upload files to Drive.
- כדי ליצור קובץ סקריפט נוסף, לוחצים על 'הוספת קובץ' > סקריפט. נותנים לקובץ את השם
Setup
. מחליפים את התוכן של שני קובצי הסקריפט בתוכן הבא:
Code.gs
Setup.gs
מריצים את הסקריפט
- עוברים לקובץ
Setup.gs
בעורך Apps Script. - בתפריט הנפתח של הפונקציות, בוחרים באפשרות
setUp
. - לוחצים על Run.
כשמוצגת בקשה, מאשרים את הסקריפט. אם במסך ההסכמה ל-OAuth מוצגת האזהרה This app isn't verified, ממשיכים על ידי בחירה באפשרות Advanced > Go to {Project Name} (unsafe).
חוזרים לטופס ולוחצים על 'תצוגה מקדימה' .
בטופס, בוחרים תיקיית משנה ומעלים קובץ.
לוחצים על שליחה.
עוברים אל Drive ופותחים את התיקייה העלאת קבצים ל-Drive (תגובות בקובץ). הקבצים שהועלו נמצאים בתיקיית המשנה שבחרתם בטופס.
תורמים
Google שומרת על הדוגמה הזו בעזרת מומחי הפיתוח של Google.