בקשת עזרה - סקריפט לגוגל שיטס, הכי פשוט שיש.
-
חיפשתי הרבה ולא מצאתי. אודה למי שיעזור.
אני רוצה ליצור כפתורים בגוגל שיטס שיעשו פעולות במערכת ימות המשיח. מתוך הדף אפשרויות למפתחים API
אפילו רק סקריפט מעבר לכתובת URL כמו זאת יעזור לי: https://www.call2all.co.il/ym/login.php
זה פשוט סקריפט של כתובת URL שאני לוחץ על הכפתור הוא מעביר אותי לכתובת שאני מגדיר שם. בלי הרבה סיבוכים.
עדיף אם מישהו יוכל להסביר גם איך לקחת נתונים מתוך תאים בשיטס לתוך הכתובת. לדוגמה להחליף את רשימת התפוצה. מתוך גליון שיטס.
לבנות כפתורים אני יודע רק עם הסקריפט אני מסתבך.
תודה! -
@זרח אתה צריך משהו מסויים או שאתה מחפש מדריך כדי להכנס לנושא?
-
@זרח אם אתה באמת רוצה ללמוד את הנושא, תלמד תחביר ופונקציות בסיסיות בjs, אתה יכול לעבור על המדריכים כאן
אח"כ בשלב השני, תוכל לעיין בתיעוד של גוגל בשביל ללמוד כיצד להשתמש בספריות של גוגל סקריפט
https://developers.google.com/apps-script/reference/spreadsheet?hl=heהאמת שזה לא כזה מסובך, אם אתה מוכן להשקיע מעט זמן.. js היא אחת השפות הכי קלות שאני מכיר, והתיעוד של גוגל בד"כ מסודר עם דוגמאות.
-
@מנצפכ
משהו מסוים!
כשאלחץ על כפתור הוא יעביר אותי לקישור. זה הכל. -
@אביי-ורבא
תודה!
אני מקוה שאוכל להקדיש זמן למדריכים האלו,
אבל בנתיים אני מבקש משהו קטן וספציפי. (אם יש למישהו משהו מוכן, זה נראה לי קוד קצרצר) -
@זרח כתב בבקשת עזרה - סקריפט לגוגל שיטס, הכי פשוט שיש.:
אבל בנתיים אני מבקש משהו קטן וספציפי. (אם יש למישהו משהו מוכן, זה נראה לי קוד קצרצר)
אני מביא לך אבל כל דבר צריך למידה ואם לא תלמד לא יהיה לך איך להתקדם עם מה שהבאתי
https://docs.google.com/spreadsheets/d/1bs3pkrC7E2S8E77wWR9jCnSj-FcXggFxVxyCdAx9QJQ/copy -
@זרח אם תגיד בדיוק מה אתה רוצה אוכל ליצור לך אתר כזה
[חינם ללא התחייבות להצלחה] -
@ivrפון
תודה צדיק!
אני לא צריך אתר.
נוח לי עם הגוגל שיטס.
רק רציתי תוספים באמצעות כפתור, והסתבכתי עם הסקריפטים. -
@מנצפכ
ממש תודה!
אני מריץ את הסקריפט אבל הוא לא מעביר אותי לכתובת שאני רושם.(וגם לא לכתובת שאתה הגדרת)
אתה יודע למה? -
@זרח אני חושב ש @מנצפכ כתב לך קוד שמבצע את הקריאה לשרת בעצמו, ולא קוד שמעביר אותך לכתובת המוגדרת...
אתה יכול להשתמש בקוד הבא,
function open_url() { let url = 'https://www.google.com/'; let htmlService = `<!DOCTYPE html>\<html>\<head>\<script>\document.addEventListener("DOMContentLoaded", (event) => {\document.getElementById("magic-form").submit();\google.script.host.close();\})\</script>\<head>\<body>\<form id="magic-form" action="${url}" method="GET" target="_blank">\</form>\</body> \</html>`; let ui = HtmlService.createHtmlOutput(htmlService).setWidth(60).setHeight(6); let uiHtml = SpreadsheetApp.getUi().showModelessDialog(ui, "🕸️ אנא המתן..."); Logger.log("בוצע") }
אתה יכול גם לקבל את כתובת הurl מתוך הגוגל שיטס ככה:
let url = SpreadsheetApp.getActiveSheet().getRange('גיליון1!A1').getValue();
-
@אביי-ורבא
מה זה אומר?
פרטי ההודעה
Exception: אין לך הרשאה להתקשר אל Ui.showModelessDialog. הרשאות נדרשות: https://www.googleapis.com/auth/script.container.ui -
@זרח
וגם זה (מתוך הסקריפט עצמו):
יומן ביצוע
16:40:42 הודעה ההפעלה התחילה
16:40:43 שגיאה
Exception: You do not have permission to call Ui.showModelessDialog. Required permissions: https://www.googleapis.com/auth/script.container.ui
open_url @ קוד.gs:79 -
פוסט זה נמחק! -
-
@אביי-ורבא
צדקת, זה עזר.
אבל עכשיו הוא תקוע לי על 'אנא המתן' וכלום לא קורה, הוא לא מעביר אותי לכתובת הרצויה. -
@אביי-ורבא
בדקתי דרך הסקריפט (אחרי שאישרתי את מה שכתבת)
וזו השגיאה:
13:29:59 שגיאה
Exception: Cannot call SpreadsheetApp.getUi() from this context.
open_url @ קוד.gs:79 -
@זרח
ואם אני רוצה כמה כפתורים, כל אחד קישור אחר, איך מכפילים את הסקריפט?
פשוט להעתיק שוב עם תוספת? (OPEN-URL 2 לדוגמה)