לא נפתר שליחת בקשת API לגוגל סקריפט
-
יש לי פונקציה בגוגל סקריפט, נניח ככה:
function printCurrentTime() { var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds(); return 'read=t-' + hours + ' ' + minutes + ' ' + seconds + '=next,,1,1,0.1,NO,,,,,,Ok,3,,no'; }
עשיתי 'פריסה' וכו', ויש לי את זה:
function doGet(e) { var func = e.parameter.func; if (func === 'printCurrentTime') { printCurrentTime(e); } }
אני מנסה לשלוח מימות ככה:
type=api api_link=https://script.google.com/macros/s/AKfyc.......pRgU8V/exec api_add_0=func=printCurrentTime
ו...
"אין מענה משרת API"
הפעולה אפילו לא נכנסת ל'LogApi', ככה שאני בכלל לא יכול לדעת מה הכישלון.
למישהו יש מושג מדוע זה לא פועל? -
@ע-ג נדמה לי שבימות אם הלינק לא מסתיים ב.php/.js או משהו בסגנון זה נתקע
תביא את מה שמדפיס גוגל סקריפט אולי נמצא שם בעיה -
-
@ע-ג
זה לא מחזיר לך בכלל תוצאה, בגוגל סקריפט אם רוצים שהפונקציה doGet תחזיר משהו צריך לכתוב ככה:function doGet(e) { var func = e.parameter.func; if (func === 'printCurrentTime') { return ContentService.createTextOutput(printCurrentTime()); } else { return ContentService.createTextOutput('Invalid function.'); } }
תשנה את זה ותעדכן שעובד..
-
פוסט זה נמחק! -
@sumone
עשיתי כדבריך, כעת זה הולך ככה:כשאני קורא מימות לגוגל סקריפט,
אני מקבל "אין מענה משרת API" וב'LogApi' לא נרשמת כלל בקשה.הכנסתי את הלינק ל-PHP, שמתי בשרת, קראתי ל-PHP מהדפדפן, והוא הדפיס לי תקין:
read=t-11 38 15=next,,1,1,0.1,NO,,,,,,Ok,3,,no
אך כשאני קורא מימות לPHP, אין לי כל תגובה מהשרת (ב'LogApi' מופיעה הבקשה לשרת, אך לא מופיעה כל תגובה מהשרת).מה יכולה להיות הבעיה?
-
@ע-ג
מה אתה מקבל בדפדפן כשאתה פונה לקישור הזה?אולי אתה לא כותב נכון את הקישורים בימות המשיח..
-
@sumone
מהדפדפן אני לא יכול לפנות לגוגל סקריפט, כי זה חסום בנטפרי.
בשלוחה מוגדר ככה:type=api api_link=https://script.google.com/macros/s/AKfy..........RgU8V/exec api_add_0=func=printCurrentTime api_call_id_send=no api_phone_send=no api_did_send=no api_extension_send=no api_enter_id_send=no api_enter_id_name_send=no api_time_send=no api_hangup_send=no
-
@ע-ג כתב בשליחת בקשת API לגוגל סקריפט:
מהדפדפן אני לא יכול לפנות לגוגל סקריפט, כי זה חסום בנטפרי.
תשלח להם בקשה לפתיחה, יחסוך לך הרבה התקשקשות..
exe נראה תקין
יכול להיות שמשהו מסתבך במה שאתה מחזיר, תנסה להחזיר משהו ממש פשוט id_list_message של מילה אחת. -
@sumone
ככה?function printCurrentTime() { return 'id_list_message=t-שלום&'; }
-
@ע-ג כתב בשליחת בקשת API לגוגל סקריפט:
@sumone
ככה?function printCurrentTime() { return 'id_list_message=t-שלום&'; }
כן, רק במקום ה& תכתוב בסוף .
-
@sumone
עדיין אותו דבר!
אין מענה משרת API
ואין שום דבר בלוג API -
@ע-ג
צריך הרשאות כדי לקרוא לסקריפט או לא?
(אני מתכוון אם סימנת שכולם יכולים לפנות אליו).
יכול להיות שמשהו תקוע בכיוון הזה. -
@sumone כתב בשליחת בקשת API לגוגל סקריפט:
תשלח להם בקשה לפתיחה, יחסוך לך הרבה התקשקשות..
למיטב ידיעתי הם לא פותחים קישורים כאלו
@sumone כתב בשליחת בקשת API לגוגל סקריפט:
צריך הרשאות כדי לקרוא לסקריפט או לא?
מה הגדרת בפריסה?
-
@שמואל-ש @sumone
הפריסה מוגדרת כמו שצריך (בשם עצמי, כולם יכולים, והפריסה מעודכנת אחרי כל שינוי).
כפי שכתבתי לעיל, כאשר הקישור נמצא ב-PHP על השרת, ואני מריץ את ה-PHP (דרך הדפדפן), הכל פועל כמצופה.
הבעיה מתחילה ומסתיימת בימות המשיח.האם בטוח שימות המשיח מאפשרים שליחת API כזו?
האם יש למישהו ניסיון עם זה?בתודה מראש..
-
@ע-ג כתב בשליחת בקשת API לגוגל סקריפט:
כפי שכתבתי לעיל, כאשר הקישור נמצא ב-PHP על השרת, ואני מריץ את ה-PHP (דרך הדפדפן), הכל פועל כמצופה.
אתה מקבל רספונס תקין?
-
-
-
@sumone
סליחה מתנצל, שכחתי שבינתיים שיניתי את הקוד..
הנה התקין:
-
@ע-ג כתב בשליחת בקשת API לגוגל סקריפט:
@שמואל-ש @sumone
הפריסה מוגדרת כמו שצריך (בשם עצמי, כולם יכולים, והפריסה מעודכנת אחרי כל שינוי).
כפי שכתבתי לעיל, כאשר הקישור נמצא ב-PHP על השרת, ואני מריץ את ה-PHP (דרך הדפדפן), הכל פועל כמצופה.
הבעיה מתחילה ומסתיימת בימות המשיח.האם בטוח שימות המשיח מאפשרים שליחת API כזו?
האם יש למישהו ניסיון עם זה?בתודה מראש..
נושא ישן...
https://tchumim.com/post/140480
בקיצור, כשפונים לגוגל סקריפט לא מקבלים 200 אלא 302 או 403 וזה כמובן לא תקין לתשובה למערכת -
@שמואל-ש
אז יש מה לעשות?
יש אפשרות לפנות מימות לגוגל סקריפט? (בלי שרת נוסף באמצע).