• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    נפתר מישהו יודע מה משמעות השגיאה?

    עזרה הדדית למשתמשים מתקדמים
    2
    31
    411
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ז
      זרח @שמואל ש. נערך לאחרונה על ידי

      @שמואל-ש כתב במישהו יודע מה משמעות השגיאה?:

      לכאורה זה כן אמור להיות טוב אם יש לך מערך תקין שיש שם רק מספרי טלפון

      מספרי טלפון?
      התיעוד ב API זה לקחת את המזהה (ID)
      אולי בגלל זה יש לי בעיה?

      ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • ז
        זרח @זרח נערך לאחרונה על ידי

        @זרח כתב במישהו יודע מה משמעות השגיאה?:

        > if (sheet) {    var data = sheet.getRange('A2:A1000' + sheet.getLastRow()).getValues();    var rowIds = [];
        

        יכול להיות שגם זו טעות וצריך פשוט לכתוב: A במקום: A2:A1000?
        איך עושים שיקח את הנתון מעמודה A (ויעצור בתא הריק)?

        תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • ש
          שמואל ש. @זרח נערך לאחרונה על ידי

          @זרח כתב במישהו יודע מה משמעות השגיאה?:

          התיעוד ב API זה לקחת את המזהה (ID)

          צודק

          @זרח כתב במישהו יודע מה משמעות השגיאה?:

          יכול להיות שגם זו טעות וצריך פשוט לכתוב: A במקום: A2:A1000?
          איך עושים שיקח את הנתון מעמודה A (ויעצור בתא הריק)?

          לכאורה אתה צריך לכתוב

          if (sheet) {    var data = sheet.getRange('A2:A' + sheet.getLastRow()).getValues();
          

          וכאמור תעשה הדפסה ללוג של rowIds ושל rowIds.join(' - ')

          ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • ז
            זרח @שמואל ש. נערך לאחרונה על ידי זרח

            @שמואל-ש
            עשיתי, ועדיין מופיעה השגיאה:

            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 הודעה ההפעלה הושלמה

            ש ז 2 תגובות תגובה אחרונה תגובה ציטוט 0
            • ש
              שמואל ש. @זרח נערך לאחרונה על ידי

              @זרח כתב במישהו יודע מה משמעות השגיאה?:

              עשיתי, ועדיין מופיעה השגיאה:

              @שמואל-ש כתב במישהו יודע מה משמעות השגיאה?:

              וכאמור תעשה הדפסה ללוג של rowIds ושל rowIds.join(' - ')

              ז 2 תגובות תגובה אחרונה תגובה ציטוט 0
              • ז
                זרח @זרח נערך לאחרונה על ידי

                אני מעלה גם את הגליון, כי אולי משהו לא נכון כאן.
                06d97089-efd6-42e4-8f05-fb0309696934-image.png

                תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • ז
                  זרח @שמואל ש. נערך לאחרונה על ידי

                  פוסט זה נמחק!
                  תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • ז
                    זרח @שמואל ש. נערך לאחרונה על ידי זרח

                    @שמואל-ש

                    @שמואל-ש כתב במישהו יודע מה משמעות השגיאה?:

                    וכאמור תעשה הדפסה ללוג של rowIds ושל rowIds.join(' - ')

                    אממ...
                    אני לא יודע לעשות את זה... סליחה 😕
                    זה נבנה בAI עם קצת הדרכה אנושית

                    ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • ש
                      שמואל ש. @זרח נערך לאחרונה על ידי

                      @זרח כתב במישהו יודע מה משמעות השגיאה?:

                      אני לא יודע לעשות את זה... סליחה

                      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("גיליון 'רשימת תפוצה' לא נמצא");
                        }
                      }
                      
                      ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • ז
                        זרח @שמואל ש. נערך לאחרונה על ידי

                        @שמואל-ש
                        באמת תודה!
                        אבל משהו עדיין חסר:

                        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	הודעה	ההפעלה הושלמה
                        
                        ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • ז
                          זרח @זרח נערך לאחרונה על ידי

                          אולי הסוגריים המרובעים, הם באמת טעות?

                          ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • ש
                            שמואל ש. @זרח נערך לאחרונה על ידי

                            @זרח זה אומר שהמערך ריק ולכן גם הרשימה של המספרים...

                            ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • ז
                              זרח @שמואל ש. נערך לאחרונה על ידי זרח

                              @שמואל-ש
                              אבל העלתי למעלה תמונה של הגליון, ויש בו 2 מספרים.

                              וכאן, זה בסדר?
                              37f9c2c5-6eab-4aab-b66b-511fba9db836-image.png

                              ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • ש
                                שמואל ש. @זרח נערך לאחרונה על ידי

                                @זרח אולי תעשה

                                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("גיליון 'רשימת תפוצה' לא נמצא");
                                  }
                                }
                                

                                לראות את התגובה מהשיטס
                                כנראה יש טעות בקריאה - אין לי זמן להתעמק

                                ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                • ז
                                  זרח @שמואל ש. נערך לאחרונה על ידי

                                  @שמואל-ש
                                  בסדר. אל תגזים, ניסית יותר מידי.
                                  אני רק מעלה את התוצאה, אולי תבוא ישועה בהמשך.

                                  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	הודעה	ההפעלה הושלמה
                                  
                                  ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                  • ש
                                    שמואל ש. @זרח נערך לאחרונה על ידי

                                    @זרח לכאורה הבעיה טמונה בשורה הזאת

                                          if (data[i][3] === condition) {
                                    

                                    אתה יודע מה התנאי פה? לכאורה זה לא נכון או משהו כזה ולכן לא נכנס שום ערך במערך

                                    ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                    • ז
                                      זרח @שמואל ש. נערך לאחרונה על ידי

                                      @שמואל-ש
                                      באמת לא אמור להיות תנאי,
                                      מלבד התנאי TRUE בעמודה G (זה כתוב בתחילת הקוד)

                                      אז למחוק את כל הקטע או רק את השורה הזאת?
                                      טוב, אני כבר אנסה, לא נעים לי ממך.

                                      ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • ז
                                        זרח @זרח נערך לאחרונה על ידי

                                        ניסיתי למחוק את כל הקטע, זו אותה תוצאה.
                                        (סימן שזה באמת מיותר לכאורה)
                                        אבל עדיין משהו חסר.

                                        ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                        • ש
                                          שמואל ש. @זרח נערך לאחרונה על ידי

                                          @זרח תביא את כל הקוד מההתחלה

                                          ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                          • ז
                                            זרח @שמואל ש. נערך לאחרונה על ידי זרח

                                            @שמואל-ש הנה:

                                            function updateTemplateEntries() {
                                              var token = "0XXXXXXXXX:XXXXXX";
                                              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:A' + sheet.getLastRow()).getValues();
                                                Logger.log(data);
                                                  var rowIds = [];
                                               
                                                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("גיליון 'רשימת תפוצה' לא נמצא");
                                              }
                                            }
                                            

                                            מחקתי את הקטע עם ה IF שהיה שם

                                            ז תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                            • פוסט ראשון
                                              פוסט אחרון