@שאול-נ-י הנה יש כאן איזה הסבר אבל צריך לדעת לקרוא אותו
https://f2.freeivr.co.il/post/35801
פשוט אבל תותח
-
שליחת בקשת POST UploadTextFile ל-API של ימות המשיח -
שליחת בקשת POST UploadTextFile ל-API של ימות המשיח@שאול-נ-י עכשיו נשאר רק איך עושים את זה כי גם אני לא מבין בזה
-
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets@odeddvir אין אפשרות כזו לצערי, זה היה חוסך לי הרבה בלאגן
-
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheetsובכן פתחתי כאן כל מי שיוכל לעזור מוזמן
-
שליחת בקשת POST UploadTextFile ל-API של ימות המשיחתגובה: שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets
איך ניתן להריץ כתובת ארוכה מאוד
@OdedDvir כתב את הכלל
כתובת URL מוגבלת עד 2048 תוים. אם המחרוזת ארוכה יותר מזה היא תיחתךאגב אצלי זה לא נשלח כלל ולא נחתך
-
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets@odeddvir
שאלה נוספת, אם הנתונים הם רבים זה מחזיר שגיאה, יש דרך לתקן את זה ? -
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets -
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets@odeddvir עכשיו זה עובד
שיניתי מkhttps
לshttp
-
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets@odeddvir
פתחתי קובץ במיוחד בשביל הניסוי אז יש שם רק גיליו אחדתבקש בקשה לעריכה ואפתח לך
-
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets -
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets@odeddvir כל הכבוד על הסבלנות! ממש יישר כח, אבל עדיין (כך עשיתי גם קודם)
ובמילים
function openURL() { var url =SpreadsheetApp.getActiveSheet().getRange('K4').getValue(); var response = UrlFetchApp.fetch(url); Logger.log(response.getContentText()); }
השגיאה
ReferenceError: openURL is not defined
-
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets -
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheets@OdedDvir שוב פעם יישר כח אבל זה עדיין מחזיר שגיאה
@chv תאמין לי שמה שלא פירטתי לא נובע מעצלות, אני לא כ"כ מבין בדברים האלו ולכן אני לא מבין את השפה, ולכן גם את התשובה שלך לא כ"כ הבנתי, חוץ מזה שאני עובד בדרך לא נכונה.
כתבת גם שלא כתבתי במפורש איך הכפתור עובד, אני לא רציתי לכתוב יותר מדאי כי זה היה נראה לי סתם מבלבל לכתוב יותר מדאי (כי הקישור עובד כשלוחצים עליו, אבל כיון שאני מבין עכשיו שזה כן נצרך אני ינסה לפרט יותר:
כתבתי את הנסחא הבאה בתא K4
="https://private.call2all.co.il/ym/api/UploadTextFile?token"&"="&"0733000000:1234&what"&"=ivr2:/1/IdListMessage.ini&contents="&L1
כך שלפני מה שכתוב בתא L1 יהיה את הכתובת המליאה לשליחה של הנתונים, ותא L1 אמור להשלים את העבודה = לכתוב את התוכן של קובץ ה
ini
בתא L1 כתוב ככה (כדי לחבר את כל התוכן של תאים L2 עד L1000 ברצף
=Concatenate(L2:L1000)
בכל אחד מהתאים כתוב נוסחה שתיצור את הכיתוב שאמור להישלח לדוג' הנוסחא שכתובה ב L2 היא
=if(H2="","","%0A"&B2&"="&if(A2="LY","f-"&"LY",if(A2="AA","f-"&"AA",if(A2="DL","f-"&"DL",if(A2="UL","f-"&"UL","t-"&A2))))&".f-"&"000.d-"&B2&".f-001."&"date-"&C2&".f-002"&".n-"&I2&".n-"&J2&".f-H1")
הטקסט שיצא מהנוסחא הוא
%0A1213=f-LY.f-000.d-1213.f-001.date-02/07/2021.f-002.n-18.n-35.f-H1
התוצאה: קובץ
IdListMessage.ini
שנמצא בשלוחה 1 במערכת נוצר וקיבל את הכיתוב1213=f-LY.f-000.d-1213.f-001.date-02/07/2021.f-002.n-18.n-35.f-H1
מכיון שההגדרות בשלוחה זו הם עם המודול הזה
מי שיכנס עם זיהוי 1213 ישמע רצף של הודעות תאריך ושעה וכואם עדיין אתה רוצה תוספת פירוט, הדבר היחיד שלא מספיק פירטתי הוא הפירוש של הנוסחא ב L2
אז בבקשהif(H2="",""
אם תא H2 = ריק תשאיר גם את התא הזה (L2) ריק
,"%0A"&B2&"="
אם התא אינו ריק אלא כתוב שם משהו תכתוב בתא הנוכחי (L2) את הטקסט
%0A
שזה אומר לרדת שורה ואח"כ תכתוב שם את מה שכתוב בתאb2
ואח"כ תכתוב=
שזה בעצם אומר למערכת לזיהוי שכתוב בתא B2 תעשה את הפעולות הבאות, לאחמ"כ יש נוסחא שאמורה לדעת איזה הודעות להשמיע.ושוב, כשאני מקיש על הקישור זה שולח את זה נפלא! אבל לעשות את זה באופן אוטומטי זה לא עובד
אני מאמין שהארכתי, אבל זה בגלל שאני לא מבין מה מיותר ומה לא. ובכל אופן תודה רבה לכל העוזרים והמסייעים
-
שואל בצורה מסודרת יותר הפעלת קישור באופן קבוע מ Googek sheetsכעצתו של @chv כאן
תגובה: הרצת סקריפט מ Googek sheets שיפעיל קישוריש לי קובץ Googek sheets שמתעדכן באופן ידני ע"י כל מיני אנשים
בניתי קישור שכשמקישים עליו זה שולח את הנתונים בAPI לימות המשיח
אבל בעצם זה לא משנה מה זה עושה כשמקישים עליו, כי העיקרון הוא שצריך פשוט להקיש עליו מי שבכל אופן רוצה להבין כתבתי כאןהבעיה היא, שאני רוצה שזה ישלח אוטומטי כל כמה דקות,
ובקיצור יש לי קישור מוכן בתוך טבלה של Googek sheets ואני רוצה "לדמות הקשה" על הקישור כל כמה דקות@OdedDvir
ניסתי להשתמש במה שכתבת כאן וזה החזיר שגיאה כמו שכתבתי כאן -
הרצת סקריפט מ Googek sheets שיפעיל קישורfunction myFunction() { /** * Open a URL in a new tab. */ function openUrl( url ){ var html = HtmlService.createHtmlOutput('<html><script>' +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};' +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";' +'if(document.createEvent){' +' var event=document.createEvent("MouseEvents");' +' if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}' +' event.initEvent("click",true,true); a.dispatchEvent(event);' +'}else{ a.click() }' +'close();' +'</script>' // Offer URL as clickable link in case above code fails. +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>' +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>' +'</html>') .setWidth( 90 ).setHeight( 1 ); SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." ); } } openURL(SpreadsheetApp.getActiveSheet().getRange('K4').getValue())
ואז זה מחזיר
ניסיתי גם להוריד את השורה הראשונה ואת הסוגר התחתון (שהעורך מביא אוטמטי)
-
הרצת סקריפט מ Googek sheets שיפעיל קישור@odeddvir אגב
גם אם אני כותב בגיליון ככה=IMPORTDATA(K4)
זה מחזיר
{"responseStatus":"OK"
אבל לא עובד
-
הרצת סקריפט מ Googek sheets שיפעיל קישור -
הרצת סקריפט מ Googek sheets שיפעיל קישור -
הרצת סקריפט מ Googek sheets שיפעיל קישור@odeddvir אוקיי, בשביל לבדוק את זה פתחתי קובץ חדש לגמרי
והתוצאה שזה כותב אישור אבל לא משנה כלום במערכת, ואני לא יודע אם זה אמורל פתוח לי חלון אבל זה לא פותח
-
הרצת סקריפט מ Googek sheets שיפעיל קישור@odeddvir כתבתי ככה וזה מראהשהפעולה הושלמה, בתכל'ס זה לא שינה כלום
function myFunction() { /** * Open a URL in a new tab. */ function openUrl( url ){ var html = HtmlService.createHtmlOutput('<html><script>' +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};' +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";' +'if(document.createEvent){' +' var event=document.createEvent("MouseEvents");' +' if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}' +' event.initEvent("click",true,true); a.dispatchEvent(event);' +'}else{ a.click() }' +'close();' +'</script>' // Offer URL as clickable link in case above code fails. +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>' +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>' +'</html>') .setWidth( 90 ).setHeight( 1 ); SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." ); openURL(SpreadsheetApp.getActiveSheet().getRange('K4').getValue()) } }