שגיאה 404 בסקריפט
-
יש לי סקריפט שמעלה קובץ למערכת, וזה כבר עבד לי פתאום זה מתחיל לתת לי שגיאה כזאת
Error: Request failed for https://www.call2all.co.il returned code 404
-
@אברהם-מנס יש לך עוד פרטים לתת לנו? כמו הלינק שאליו אתה שולח את הבקשה?
-
@אביי-ורבא
זה הלינק!var url = "https://www.call2all.co.il/ym/api/";
-
@אברהם-מנס ללא פרמטרים? א"כ זה אכן התגובה שהוא אמור להחזיר...
-
@אביי-ורבא
משהו שיניתי קצת, עכשיו זה נותן שגיאה שנדרש אסימון הפעלה.{"yemotAPIVersion":6,"responseStatus":"EXCEPTION","message":"IllegalStateException(session token is required)"}
אני מעתיק חלק מהסקריפט
function uploadToIVR() { var systemNumber = "07*******"; var password = "******"; var extensionNumber = "1"; var filePath = `ivr2:/${extensionNumber}/orn.ini`; var url = "https://www.call2all.co.il/ym/api/UploadTextFile"; // א var blob = Utilities.newBlob(iniRows.join("\n"), "text/plain", "orn.ini"); var text = blob.getDataAsString(); // א var chunks = text.match(new RegExp(`.{1,${wordLimit}}`, "g")); // א var token = `${systemNumber}:${password}`; for (var i = 0; i < chunks.length; i++) { var chunk = chunks[i]; var data = { "token": token, "what": filePath, "contents": chunk }; var options = { "method": "post", " payload": data }; var response = UrlFetchApp.fetch(url, options); Logger.log(response.getContentText()); } }
-
@אברהם-מנס זה כנראה הבעיה הידועה בתקשורת בין ימות שרתי גוגל, נסה לשלוח עם טוקן..
-
@אביי-ורבא השגיאה היא לא שהחשבון נעול אלא שלא סופק בכלל פרמטר token
@אברהם-מנס כתבת
" payload": data
שזה 2 בעיות, א' שבעצם שם השדה הוא רווח + payload, כלומר
data.payload
הואundefined
....
ב' שאתה מעביר אובייקט ולא סטרינג JSON כמו בתיעוד. אבל אולי זה לבד לא מעכב, לא בדקתי.אגב אתה סתם מעביר את הטקסט לבלוב ומוציא בחזרה כטקסט, זה מיותר.
-
@אביי-ורבא
מה זה אומר לשלוח עם טוקן?אגב אתה סתם מעביר את הטקסט לבלוב ומוציא בחזרה כטקסט, זה מיותר.
הבאתי רק חלק מהסקריפט!
-
@אברהם-מנס כתב בשגיאה 404 בסקריפט:
@אביי-ורבא
מה זה אומר לשלוח עם טוקן?חבל שאתה מתעלם ממה שכתבתי.
לשרת של ימות לא מגיע שום פרמטר. -
@צדיק-תמים
צדקת שזה היה הבעיה, תיקנתי אותה. והתסריט עובד כעת בצורה מושלמת.
תודה על עזרתך!