בקשת עזרה - סקריפט לגוגל שיטס, הכי פשוט שיש.
-
@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 לדוגמה)