נפתר מישהו יודע מה משמעות השגיאה?
-
@זרח
אני כנראה לא יודע איך לקחת כל שורה בנפרד. -
@זרח טוב
כנראה תצטרך גם להסביר מה יש בשיטס ומה המטרה, כי אין לי כוח וזמן להשקיע בהבנת המטרה כדי להבין מה הבעיה
עריכה:
לכאורה זה כן אמור להיות טוב אם יש לך מערך תקין שיש שם רק מספרי טלפון
אולי קודם כל תוריד את הרווחים לפני ואחרי המקף, ואם זה לא עוזר אז אולי תוסיף שורה של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("גיליון 'רשימת תפוצה' לא נמצא"); } }
לראות את התגובה מהשיטס
כנראה יש טעות בקריאה - אין לי זמן להתעמק -
@שמואל-ש
בסדר. אל תגזים, ניסית יותר מידי.
אני רק מעלה את התוצאה, אולי תבוא ישועה בהמשך.17:10:50 הודעה ההפעלה התחילה 17:10:51 מידע [[1.98149995E8], [1.98694679E8]] 17:10:51 מידע [] 17:10:51 מידע 17:10:51 מידע {"responseStatus":"ERROR","message":"rowids value is invalid","messageCode":130,"yemotAPIVersion":6} 17:10:52 הודעה ההפעלה הושלמה
-
@זרח לכאורה הבעיה טמונה בשורה הזאת
if (data[i][3] === condition) {
אתה יודע מה התנאי פה? לכאורה זה לא נכון או משהו כזה ולכן לא נכנס שום ערך במערך
-
@שמואל-ש
באמת לא אמור להיות תנאי,
מלבד התנאי TRUE בעמודה G (זה כתוב בתחילת הקוד)אז למחוק את כל הקטע או רק את השורה הזאת?
טוב, אני כבר אנסה, לא נעים לי ממך.