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

    לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

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

      נועד גם לתועלת המעיינים: גוגל שיטס שמעדכן אוטומטי את קובץ ListAllInformation במערכת
      בשיתוף עם AI:

      function sendDataToAPI() {
        var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('הזינו את שם הגליון');
        var dataRange = sheet.getRange('A3:G'); // הזינו את הטווח הרצוי
        var dataValues = dataRange.getValues();
      
        var apiEndpoint = 'https://www.call2all.co.il/ym/api/UploadTextFile';
        var apiToken = 'הזינו טוקן: מערכת:סיסמה';
      
        var combinedData = '';
      
        for (var i = 0; i < dataValues.length; i++) {
          var row = dataValues[i];
          if (row.join('').trim() === '') {
            break;
          }
      
          var rowData = [];
          for (var j = 0; j < row.length; j++) {
            var cell = row[j];
            if (j === 0) {
              rowData.push('0' + cell.toString());
            } else {
              rowData.push(cell.toString());
            }
          }
      
          combinedData += rowData.join(',') + '\n';
        }
      
        var data = {
          'token': apiToken,
          'what': 'ivr2:EnterID/ListAllInformation.ini',
          'contents': combinedData
        };
      
        var options = {
          'method': 'post',
          'payload': data
        };
      
        var response = UrlFetchApp.fetch(apiEndpoint, options);
      
        Logger.log(response.getContentText());
      }
      

      רק שימו לב שמספר הטלפון הוא בעמודה A והוא מוסיף את הסיפרה 0 לפני הנתון, מכיוון שבשיטס הספרה 0 מושמטת, כידוע.
      תהנו!

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

        @זרח
        איך אני מקשר בין הסקריפט לשיטס??
        כל כמה זמן הרענון??

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

          @אדם
          הרענון לא מומלץ באופן אוטומטי.
          אלא צריך להוסיף כפתור, ולקשר אותו לסקריפט.
          אני רואה שיש בזה התעניינות אז בהמשך בל"נ אפרט יותר אשתדל להוסיף צילומי מסך.

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

            @אדם
            הנה, זה ממש פשוט.
            חלק א'
            נכנסים בשיטס ל: תוספים> Apps Script
            b23704dc-2fad-4cb5-9b4f-6013866a7198-image.png
            לוחצים על ה+ של קבצים ומוסיפים סקריפט. (קוראים לו שם אפשר בעברית) דוגמה למעלה.
            מוחקים את 4 השורות. מעתיקים מכאן את הקוד ומדביקים במקומם.
            מזינים את הנתונים המתאימים: טוקן (שזה מערכת:סיסמה), שם הגליון (בשיטס שממנו צריך להעלות נתונים), טווח (בתוך הגליון - ברירת מחדל מתחיל מA3 עד G)
            ולוחצים על שמירה:
            a2bd3fca-b89b-4497-8d70-9295c10904bb-image.png
            חלק ב'
            חוזרים לשיטס עצמו
            העמודה A אמורה להיות מספר טלפון או כל זיהוי, העמודה B אמורה להיות תמיד סיפרה 1 (אחרת ימות מזהה אותו כלא פעיל) ואח"כ איזה נתונים שבא לכם שיעלו.
            שימו לב!
            הסקריפט גורס את הרשימה הישנה
            הוא אינו מוסיף אלא מוחק...

            עכשיו יוצרים כפתור: "העלאה לימות"
            לוחצים למעלה הוספה > שירטוט
            מעצבים כפתור, ואח"כ שמירה וסגירה.
            לדוגמה:
            2876049c-5065-428b-9305-7fe41919814f-image.png
            עכשיו הוא יופיע ע"ג השיטס.
            מקמו אותו, ואז לחצו מקש ימני בעכבר, לחצו הקצאת סקריפט
            42b8eaa1-3c03-46b1-a5bc-77b46c88aaf2-image.png
            הזינו את שם הסקריפט (המדויק - במקרה שלנו זה: sendDataToAPI), ושימרו.
            זהו!
            זה אמור לעבוד

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

              @זרח

              זה אמור לעבוד

              אלא שרוב מוחלט של קריאות API לימות מגוגל שיטס ללא טוקן אמיתי [זאת אומרת כשמשתמשים בטוקן שמורכב ממערכת :סיסמה] לא מתקבלות כידוע

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

                @מנסה
                אממ... לא הייתי אומר רוב.
                העובדה היא שאני משתמש בסקריפטים כמה חודשים רצוף, בלי תקלות ב"ה.
                בכל אופן, הייתי מאד שמח (אני מדבר גם בשם הציבור)
                אם היה כאן מדריך מסודר, איך להתגבר על הבעיה שהצגת.
                יש כמה פוסטים שמזכירים את הנושא, אבל הדברים ממש מעורפלים.
                באחד הפוסטים שלי, איזה צדיק שלח לי קוד עבור שימוש ב make, אבל לצערי לא מספיק הבנתי אותו. והוא לא הגיב אחר כך.
                בברכה, זרח.

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

                  נזכרתי, זה היה @צביקה
                  הלואי שהוא יעזור...

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

                    @זרח
                    האם יש סקריפט הפוך ? כדי למשוך הנתונים לגוגל שיטס?
                    נסיתי לחפש בפורם ולא מצאתי

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

                      @זרח
                      א. כיצד אני אמור לרשום את הטווח בשורה 3? (אם נניח יש לי בטבלה עמודות A-D שורות 1-35, איך אני אמור לרשום? 'A1:D1' / 'A1:D35' / 'A:D')?

                      ב. אם אני מכניס בעמודה 1 מספרי תעודות זהות, ואני לא צריך שיוסיף 0 לפני המספר, (לא סתם 'לא צריך', לכאורה זה אמור להפריע),
                      אשמח שתכוון אותי איזה שורה בסקריפט אני אמור לשנות, (או יותר טוב שתתן לי כאן את השורה המתוקנת, וכמובן תכתוב לי איזה שורה זה..).

                      בתודה גדולה מאד..

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

                        @חיים-הרשקוביץ כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

                        @זרח
                        האם יש סקריפט הפוך ? כדי למשוך הנתונים לגוגל שיטס?
                        נסיתי לחפש בפורם ולא מצאתי

                        תכתוב בתא A1

                        =IMPORTDATA("https://www.call2all.co.il/ym/api/DownloadFile?token=074XXXXXX:XXXX&path=ivr2:EnterID/ListAllInformation.ini")
                        

                        כמובן במקום ה XX תכתוב מערכת וסיסמה וכמובן אתה יכול לשנות את מיקום הקובץ באם צריך

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

                          @צצ כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

                          ב. אם אני מכניס בעמודה 1 מספרי תעודות זהות, ואני לא צריך שיוסיף 0 לפני המספר, (לא סתם 'לא צריך', לכאורה זה אמור להפריע),
                          אשמח שתכוון אותי איזה שורה בסקריפט אני אמור לשנות, (או יותר טוב שתתן לי כאן את השורה המתוקנת, וכמובן תכתוב לי איזה שורה זה..).

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

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

                            @צצ
                            א.אתה לא צריך להגדיר את הסוף, ברגע שהוא מגיע לשורה ריקה הוא עוצר. (ז''א A:D)
                            ב. אתה צודק. הוא תמיד מוסיף 0. אני אשתדל להנחות בהמשך איזה חלק מיותר בסקריפט, בהמשך בלנ''ד.

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

                              @אליהושש
                              אז אשמח לקבל חוות דעת ממישהו שיודע בוודאות כיצד לבצע זאת.

                              @זרח ?

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

                                @צצ
                                אין מה לחשוש מלנסות...
                                אחה''צ אוכל לבדוק בוודאות בעז''ה.

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

                                  @צצ
                                  להלן קוד בלי 0 בהתחלה:

                                  function sendDataToAPI() {
                                    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('לומדים');
                                    var dataRange = sheet.getRange('A3:G'); // טווח תאים מעמודה A עד G מהשורה השלישית והלאה
                                    var dataValues = dataRange.getValues();
                                  
                                    var apiEndpoint = 'https://private.call2all.co.il/ym/api/';
                                    var apiToken = 'YOUR_API_TOKEN_HERE';
                                  
                                    var combinedData = '';
                                    
                                    for (var i = 0; i < dataValues.length; i++) {
                                      var row = dataValues[i];
                                      if (row.join('').trim() === '') {  // בדיקה שהשורה לא ריקה
                                        break;  // עצירת הלולאה אם השורה ריקה
                                      }
                                  
                                      combinedData += row.join(',') + '\n'; // שרשור כל הנתונים לשורה אחת ושורה לעבר הבאה
                                    }
                                  
                                    var data = {
                                      'token': apiToken,
                                      'what': 'ivr2:EnterID/ListAllInformation.ini',
                                      'contents': combinedData
                                    };
                                  
                                    var response = UrlFetchApp.fetch(apiEndpoint + 'UploadTextFile', {
                                      'method': 'post',
                                      'payload': data
                                    });
                                  
                                    Logger.log(response.getContentText());
                                  }
                                  
                                  ע תגובה 1 תגובה אחרונה תגובה ציטוט 2
                                  • ע
                                    ע.ג. @זרח נערך לאחרונה על ידי

                                    @זרח
                                    מה הפשט בזה ששורות 6-7 אינם תואמות בקוד הראשון (עם הוספת 0) ובקוד השני (ללא הוספת 0)?
                                    אין הבדל? שניהם עובדים אותו דבר?

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

                                      @זרח ???

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

                                        @ע-ג
                                        סליחה,
                                        בשורה 6 זה לפי שרת פרייוט (זה מה שיש אצלי)
                                        ובדרך כלל זה השרת הרגיל, ולכן למחוק את המילה פרייוט ולכתוב WWW במקום (כמו בקוד הראשון)
                                        בשורה 7 כתוב באנגלית "טוקן הAPI שלך כאן"
                                        כלומר לכתוב את הטוקן: מערכת:סיסמה כנ"ל

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

                                          @זרח
                                          זה לא רק העניין של הפרייוט,
                                          הסוף של השורה בקוד הראשון הוא:

                                          /ym/api/UploadTextFile';
                                          

                                          ובקוד השני הוא:

                                          /ym/api/';
                                          

                                          מה נכון?

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

                                            @זרח
                                            אתה יכול לעשות יצירת עותק ?

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