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

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

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

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

      > 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
                                          • ז
                                            זרח @זרח נערך לאחרונה על ידי

                                            דרך אגב,
                                            לדעתי הוא לא בודק את התנאי בעמודה G לפי כל שורה, אולי זה גם בעיה
                                            אבל לא משנה, הסקריפט יהיה מצוין גם בלי תנאי.
                                            כלומר, שיקח את כל הרשימה ויהפוך אותה לפעילה

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