-
בגוגל שיטס ישנה אפשרות להפעיל מאקרו (פעולות מתוכננות לביצוע בתיזמון מראש ועוד...) באמצעות גוגל סקריפט
(ניתן להיכנס לזה באמצעות בחירה ב תוספים, ואז Apps Script) מצורף צילמסך
ניתן ליצור לזה תיזמון מעולה, ב App script לפי זמנים ועוד
מצורף קובץ דוגמא שמכיל 2 פקודות,
1: כפתור שמעתיק את עמודה A מגיליון 2 לגיליון 1, והשני שמוחק את עמודה A בגיליון 1
הכפתורים האלו בעצם מפעילים סקריפט שיצרתי באמצעות הקלטת מאקרו
ראיתי שיש גם אפשרות להפעיל סקריפט באמצעות בקשה של שרת חיצוני בתיעוד כאן
מכיון שאין לי ידע מספיק בתכנות, אשמח להדרכה כיצד אני יכול להקים שרת שיעשה לי את העבודה הזו
דהיינו לקבל בקשת GET או POST שמכילה את הפרמטרים הנדרשים להפעיל סקריפט ספציפי.
אציין שכשפניתי לחבר הוא ציין לי שעיקר העבודה כאן זה לבצע את האימות מול גוגל
נ.ב. אני צריך לשלוח לסקריפט פרמרטים נוספים, ולא רק להפעיל אותו.תודה רבה מראש
מקווה שפירטתי מספיק. ולא יותר מדאינ.ב. מעוניין בעזרה גם בתשלום. ניתן לפנות למייל cs@ivr-havaya.com
-
@שמחה-זו-הסיסמא הצורה הנכונה לעשות כזה דבר היא לכאורה פריסה של הסקריפט והכנסת הקוד בפונקציית
doPost
/doGet
, ואז קריאה אליו
https://developers.google.com/apps-script/guides/web@שמחה-זו-הסיסמא אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני:
מכיון שאין לי ידע מספיק בתכנות, אשמח להדרכה כיצד אני יכול להקים שרת שיעשה לי את העבודה הזו
דהיינו לקבל בקשת GET או POST שמכילה את הפרמטרים הנדרשים להפעיל סקריפט ספציפיאם הבנתי נכון אתה צריך לעשות הפוך, לשלוח בקשה מתאימה, לקבל את הבקשה זה התפקיד של הסקריפט.
אם זה פרמטרים קבועים אתה יכול להשתמש אפילו במשהו כזה
כדאי שתפרט יותר מה אתה רוצה לעשות (ולא מה זה גוגל סקריפט), כי תזמון פשוט אתה יכול לעשות בטריגרים של הסקריפט...
נ.ב. הקובץ נצרך שליחה לבדיקה בנטפרי, אתה יכול פשוט להעתיק את הקוד של הסקריפט לכאן בתוך תווי קוד (להוסיף ``` שורה לפני הקוד ושורה אחריו) -
@צדיק-תמים אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני:
אם זה פרמטרים קבועים אתה יכול להשתמש אפילו במשהו כזה
מכיון שזה לא פרמטרים קבועים אני כן צריך שרת מתווך, שיקבל את הפרמטרים שלי (אותם אני יודע לשלוח)
אבל בשביל השאלה מספיק לי בשלב ראשון לדעת מה לשלוח אל גוגל סקריפט.
ולצערי הקישור שצירפת לא מספיק עוזר לי כי כאמור אין לי את הידע לזה -
@שמחה-זו-הסיסמא התפקיד שלך זה לשלוח את הבקשה, התפקיד של הסקריפט זה לקבל אותה ולפעול בהתאם, אם הסקריפט לא יודע להשתמש בפרמטרים שאתה שולח לו, לא יעזור לך לדעת איך לשלוח אותם, כי הוא פשוט לא יעשה איתם כלום...
-
@צדיק-תמים ברור
מה שאני לא יודע זה איך לשלוח נכון את הבקשה לסקריפט.
איך הסקריפט יטפל בבקשה אני כבר אסתדר, או שאני אשאל בנפרד. -
למה שלא תעבוד עם הAPI הרשמי לגוגל סקריפט?
זה אולי מסובך קצת ללמוד את הAPI של גוגל בהתחלה, אבל לכאורה זה שווה השקעה, עוד תמצא הרבה שימושים.
אני למשל לפני שנה הייתי צריך סינכרון אוטומטי מאקסלים בדרייב (מישהו עובד על הדרייב ישירות) לשרת שלי (להתעדכן בשינויים שההוא עשה).
למדתי את הAPI של ההזדהות מול גוגל (מדריך בסיסי שכתבתי אז) ואח"כ עשיתי שהשרת שלי בודק כל חמש דקות מול השרת של גוגל איזה קבצים השתנו ב 5 הדקות האחרונות, ובמידת הצורך אני מוריד לשרת שלי ומעבד את המידע.
כעת שגוגל ביטלו את ה SMTP כבר היה לי את המידע הנדרש איך לשלוח מיילים דרך הAPI של גוגל. -
@שמחה-זו-הסיסמא אתה יכול ליצור קשר במייל
(נערך)
@חוקר תודה על הקישור, שברתי את הראש על זה בלי סוף בימים האחרונים, מקווה שבאמת יביא תועלת -
@שמחה-זו-הסיסמא אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
אני מחפש מישהו שמוכן לעשות לי את העבודה הזו (כמובן שאם צריך אז בתשלום)
אולי חדא מתרצת את חברתא.
@צדיק-תמים קיבל כעת מידע ויוכל לעשות לך..
@צדיק-תמים אם תצטרך אוכל לנסות להעלות דוגמת קוד של שליחת מיילים באמצעות ה API -
@צדיק-תמים אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
שליחת מיילים אפשר בקלי קלות עם SMTP
גוגל חסמו את זה.
לך עובד עדיין שליחת מיילים עם SMTP?
באיזה ספריה/קוד? איזה סוג הזדהות זה? סיסמא לאפליקציות?@צדיק-תמים אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
אשמח מאוד לדוגמת קוד של קריאת מיילים נכנסים
לא ניסיתי, אני מאמין שאחרי שתלמד את ההזדהות זה יהיה קל יחסית
-
@חוקר אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
באיזה ספריה/קוד?
איזה סוג הזדהות זה?
מייל וסיסמה (סיסמה לאפליקציה)
סיסמא לאפליקציות?
בדיוק
@חוקר אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
לא ניסיתי, אני מאמין שאחרי שתלמד את ההזדהות זה יהיה קל יחסית
צודק. אשמח לדוגמה
-
@צדיק-תמים אמר בהפעלת סקריפט של גוגל באמצעות שרת חיצוני (בתשלום):
בשימוש בפונקציית doPost/doGet
איך אני מגדיר בפריסה את הפונקציה לשמוש ? -
@שמחה-זו-הסיסמא לא מגדירים את זה בפריסה, אלא כאשר נשלחת בקשת GET (לדוגמה כניסה לכתובת בדפדפן), מופעלת הפונקציה
doGet
, וכאשר נשלחת בקשת POST - מופעלת הפונקציהdoPost
-