נפתר מישהו יודע מה משמעות השגיאה?
-
{"responseStatus":"ERROR","message":"rowids value is invalid","messageCode":130,"yemotAPIVersion":6}
מגוגל סקריפט -
@זרח בתרגום לעברית "ערך rowids אינו חוקי"
אם לא תצרף את הסקריפט לא נוכל לדעת מה הסיפור שם אלא רק ברוה"ק שבזה לא משתמשים סתם... -
@שמואל-ש
צודק.
זה הסקריפט: (בשינוי קל - הפרטים המלאים שמורים במערכת...)function updateTemplateEntries() { var token = "0XXXXXXXXX:XXXX"; var templateId = "111111"; var condition = true; // תנאי מעמודה G var action = "unblock"; // אפשרויות: block, unblock, delete var apiUrl = "https://private.call2all.co.il/ym/api/UpdateTemplateEntries"; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('רשימת תפוצה'); if (sheet) { var data = sheet.getRange('A2:A1000' + sheet.getLastRow()).getValues(); var rowIds = []; // מצא מזהה ייחודי של המספרים ברשימת התפוצה מתוך טווח בגיליון for (var i = 0; i < data.length; i++) { if (data[i][3] === condition) { rowIds.push(data[i][2]); } } var payload = { "token": token, "templateId": templateId, "rowids": rowIds.join(' - '), "action": action }; var options = { "method": "get", "contentType": "application/json", "payload": payload }; var response = UrlFetchApp.fetch(apiUrl + '?token=' + token + '&templateId=' + templateId + '&rowids=' + rowIds.join(' - ') + '&action=' + action, options); Logger.log(response.getContentText()); } else { Logger.log("גיליון 'רשימת תפוצה' לא נמצא"); } }
-
@זרח
אני כנראה לא יודע איך לקחת כל שורה בנפרד. -
@זרח טוב
כנראה תצטרך גם להסביר מה יש בשיטס ומה המטרה, כי אין לי כוח וזמן להשקיע בהבנת המטרה כדי להבין מה הבעיה
עריכה:
לכאורה זה כן אמור להיות טוב אם יש לך מערך תקין שיש שם רק מספרי טלפון
אולי קודם כל תוריד את הרווחים לפני ואחרי המקף, ואם זה לא עוזר אז אולי תוסיף שורה שלLogger.log(rowIds.join(' - '));
ותראה בלוג איך הרשימה נראית
-
@שמואל-ש
תודה שמואל!
זה נועד לעדכן את כל רשימת התפוצה לפעילה.
(יש דרך יותר קלה לבחור את כולם?) -
@שמואל-ש כתב במישהו יודע מה משמעות השגיאה?:
לכאורה זה כן אמור להיות טוב אם יש לך מערך תקין שיש שם רק מספרי טלפון
מספרי טלפון?
התיעוד ב API זה לקחת את המזהה (ID)
אולי בגלל זה יש לי בעיה? -
@זרח כתב במישהו יודע מה משמעות השגיאה?:
> if (sheet) { var data = sheet.getRange('A2:A1000' + sheet.getLastRow()).getValues(); var rowIds = [];
יכול להיות שגם זו טעות וצריך פשוט לכתוב: A במקום: A2:A1000?
איך עושים שיקח את הנתון מעמודה A (ויעצור בתא הריק)? -
@זרח כתב במישהו יודע מה משמעות השגיאה?:
התיעוד ב API זה לקחת את המזהה (ID)
צודק
@זרח כתב במישהו יודע מה משמעות השגיאה?:
יכול להיות שגם זו טעות וצריך פשוט לכתוב: A במקום: A2:A1000?
איך עושים שיקח את הנתון מעמודה A (ויעצור בתא הריק)?לכאורה אתה צריך לכתוב
if (sheet) { var data = sheet.getRange('A2:A' + sheet.getLastRow()).getValues();
וכאמור תעשה הדפסה ללוג של rowIds ושל rowIds.join(' - ')
-
@שמואל-ש
עשיתי, ועדיין מופיעה השגיאה:if (sheet) { var data = sheet.getRange('A2:A' + sheet.getLastRow()).getValues(); var rowIds = []; // מצא מזהה ייחודי של המספרים ברשימת התפוצה מתוך טווח בגיליון for (var i = 0; i < data.length; i++) { if (data[i][3] === condition) { rowIds.push(data[i][2]); } } var payload = { "token": token, "templateId": templateId, "rowids": rowIds.join('-'), "action": action }; var options = { "method": "get", "contentType": "application/json", "payload": payload }; var response = UrlFetchApp.fetch(apiUrl + '?token=' + token + '&templateId=' + templateId + '&rowids=' + rowIds.join('-') + '&action=' + action, options); Logger.log(response.getContentText()); } else { Logger.log("גיליון 'רשימת תפוצה' לא נמצא"); } }
16:19:56 הודעה ההפעלה התחילה
16:20:01 מידע {"responseStatus":"ERROR","message":"rowids value is invalid","messageCode":130,"yemotAPIVersion":6}
16:20:02 הודעה ההפעלה הושלמה -
@זרח כתב במישהו יודע מה משמעות השגיאה?:
עשיתי, ועדיין מופיעה השגיאה:
@שמואל-ש כתב במישהו יודע מה משמעות השגיאה?:
וכאמור תעשה הדפסה ללוג של rowIds ושל rowIds.join(' - ')
-
אני מעלה גם את הגליון, כי אולי משהו לא נכון כאן.
-
פוסט זה נמחק! -
@שמואל-ש כתב במישהו יודע מה משמעות השגיאה?:
וכאמור תעשה הדפסה ללוג של rowIds ושל rowIds.join(' - ')
אממ...
אני לא יודע לעשות את זה... סליחה
זה נבנה בAI עם קצת הדרכה אנושית -
@זרח כתב במישהו יודע מה משמעות השגיאה?:
אני לא יודע לעשות את זה... סליחה
if (sheet) { var data = sheet.getRange('A2:A' + sheet.getLastRow()).getValues(); var rowIds = []; // מצא מזהה ייחודי של המספרים ברשימת התפוצה מתוך טווח בגיליון for (var i = 0; i < data.length; i++) { if (data[i][3] === condition) { rowIds.push(data[i][2]); } } Logger.log(rowIds); Logger.log(rowIds.join('-')); var payload = { "token": token, "templateId": templateId, "rowids": rowIds.join('-'), "action": action }; var options = { "method": "get", "contentType": "application/json", "payload": payload }; var response = UrlFetchApp.fetch(apiUrl + '?token=' + token + '&templateId=' + templateId + '&rowids=' + rowIds.join('-') + '&action=' + action, options); Logger.log(response.getContentText()); } else { Logger.log("גיליון 'רשימת תפוצה' לא נמצא"); } }
-
@שמואל-ש
באמת תודה!
אבל משהו עדיין חסר:16:44:47 הודעה ההפעלה התחילה 16:44:49 מידע [] 16:44:49 מידע 16:44:49 מידע {"responseStatus":"ERROR","message":"rowids value is invalid","messageCode":130,"yemotAPIVersion":6} 16:44:50 הודעה ההפעלה הושלמה
-
אולי הסוגריים המרובעים, הם באמת טעות?
-
@זרח זה אומר שהמערך ריק ולכן גם הרשימה של המספרים...
-
@שמואל-ש
אבל העלתי למעלה תמונה של הגליון, ויש בו 2 מספרים.וכאן, זה בסדר?
-
@זרח אולי תעשה
if (sheet) { var data = sheet.getRange('A2:A' + sheet.getLastRow()).getValues(); Logger.log(data); var rowIds = []; // מצא מזהה ייחודי של המספרים ברשימת התפוצה מתוך טווח בגיליון for (var i = 0; i < data.length; i++) { if (data[i][3] === condition) { rowIds.push(data[i][2]); } } Logger.log(rowIds); Logger.log(rowIds.join('-')); var payload = { "token": token, "templateId": templateId, "rowids": rowIds.join('-'), "action": action }; var options = { "method": "get", "contentType": "application/json", "payload": payload }; var response = UrlFetchApp.fetch(apiUrl + '?token=' + token + '&templateId=' + templateId + '&rowids=' + rowIds.join('-') + '&action=' + action, options); Logger.log(response.getContentText()); } else { Logger.log("גיליון 'רשימת תפוצה' לא נמצא"); } }
לראות את התגובה מהשיטס
כנראה יש טעות בקריאה - אין לי זמן להתעמק