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

    שגיאה בהעלאת קובץ ב api

    מתוזמן נעוץ נעול הועבר פורום מפתחים API
    15 פוסטים 4 כותבים 267 צפיות 2 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • A מנותק
      avi rz
      נערך לאחרונה על ידי

      בס"ד

      מנסה להעלות קובץ למערכת.
      ניסיתי דרך ה test של ימות וזה עובד.
      ובקוד שלי מקבל שגיאה.

      {"responseStatus":"ERROR","message":"System error","messageCode":105,"yemotAPIVersion":6,"success":false}
      

      משתמש ב node.js + axios + form-data
      מצו' הקוד:

      var axios = require('axios');
      var FormData = require('form-data');
      var data = new FormData();
      
      const token='0731234567:999999';
      const path='ivr2:2/IdListMessage.ini'
      const url = `https://www.call2all.co.il/ym/api/UploadFile?token=${token}&path=${path}`;
      
      const strData = '0541234567=f-001,g-/6';
      
      data.append('file', strData);
      
      var config = {
        method: 'post',
        url,
        headers: { 
          ...data.getHeaders()
        },
        data : data
      };
      
      axios(config)
      .then(function (response) {
        console.log(JSON.stringify(response.data));
      })
      .catch(function (error) {
        console.log(error);
      });
      

      אשמח לפיתרון.
      תודה רבה.

      י M A 3 תגובות תגובה אחרונה תגובה ציטוט 0
      • י מנותק
        יוסף ח @avi rz
        נערך לאחרונה על ידי

        @avi-rz

        בשורה 6 חסר לך נקודה פסיק (;)...

        A תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • A מנותק
          avi rz @יוסף ח
          נערך לאחרונה על ידי avi rz

          @יוסף-ח כתב בשגיאה בהעלאת קובץ ב api:

          בשורה 6 חסר לך נקודה פסיק (;)...

          @יוסף-ח לא קשור, צדיק!

          י תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • M מנותק
            MGM IVR @avi rz
            נערך לאחרונה על ידי

            @avi-rz כתב בשגיאה בהעלאת קובץ ב api:

            בס"ד

            מנסה להעלות קובץ למערכת.
            ניסיתי דרך ה test של ימות וזה עובד.
            ובקוד שלי מקבל שגיאה.

            {"responseStatus":"ERROR","message":"System error","messageCode":105,"yemotAPIVersion":6,"success":false}
            

            משתמש ב node.js + axios + form-data
            מצו' הקוד:

            var axios = require('axios');
            var FormData = require('form-data');
            var data = new FormData();
            
            const token='0731234567:999999';
            const path='ivr2:2/IdListMessage.ini'
            const url = `https://www.call2all.co.il/ym/api/UploadFile?token=${token}&path=${path}`;
            
            const strData = '0541234567=f-001,g-/6';
            
            data.append('file', strData);
            
            var config = {
              method: 'post',
              url,
              headers: { 
                ...data.getHeaders()
              },
              data : data
            };
            
            axios(config)
            .then(function (response) {
              console.log(JSON.stringify(response.data));
            })
            .catch(function (error) {
              console.log(error);
            });
            

            אשמח לפיתרון.
            תודה רבה.

            https://tchumim.com/topic/15792/העלאת-קובץ-בapi-לימות-המשיח-קוד-שבפייתון-עובד-וב-nodejs-לא-כל-כך/13

            תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • י מנותק
              יוסף ח @avi rz
              נערך לאחרונה על ידי יוסף ח

              @avi-rz
              האמת שאני יותר מבין בphp אבל על כל פנים זה היה נראה שגיאה בקוד...
              אבל נחכה למבינים בnode.js...

              @פיסטוק-פרווה הוא אחד המקצוענים...

              A תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • A מנותק
                avi rz @יוסף ח
                נערך לאחרונה על ידי

                @יוסף-ח כתב בשגיאה בהעלאת קובץ ב api:

                @avi-rz
                האמת שאני יותר מבין בphp אבל על כל פנים זה היה נראה שגיאה בקוד...
                אבל נחכה למבינים בnode.js...

                צודק בעיקרון, אבk ב node.js זה לא תמיד מוכרח,
                וניד"ד הקוד הצליח לשלוח, רק קיבלתי שגיאה מימות.
                כנראה משהו ברנדור ל form-data לא כ"כ.

                תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • A מנותק
                  amp Software 0 @avi rz
                  נערך לאחרונה על ידי amp Software 0

                  @avi-rz
                  כשאתה משתמש עם UploadFile אתה צריך לשלוח את הקובץ עצמו בצורה בינארית, ולא את התוכן של הקובץ.
                  כדי להעלות תוכן של קובץ בלבד (כפי שנראה בדוגמא שלך) אתה יכול להשתמש עם העלאת טקסט לקובץ

                  A תגובה 1 תגובה אחרונה תגובה ציטוט 1
                  • A מנותק
                    avi rz @amp Software 0
                    נערך לאחרונה על ידי

                    @amp-Software-0 כתב בשגיאה בהעלאת קובץ ב api:

                    @avi-rz
                    כשאתה משתמש עם UploadFile אתה צריך לשלוח את הקובץ עצמו בצורה בינארית, ולא את התוכן של הקובץ.
                    כדי להעלות תוכן של קובץ בלבד (כפי שנראה בדוגמא שלך) אתה יכול להשתמש עם העלאת טקסט לקובץ

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

                    \n
                    

                    זה לא עוזר?

                    A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • A מנותק
                      amp Software 0 @avi rz
                      נערך לאחרונה על ידי amp Software 0

                      @avi-rz
                      עוזר, יתכן אבל שרק אם אתה שולח את זה ב POST ולא ב GET

                      A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • A מנותק
                        avi rz @amp Software 0
                        נערך לאחרונה על ידי

                        @amp-Software-0 כתב בשגיאה בהעלאת קובץ ב api:

                        @avi-rz
                        עוזר, יתכן אבל שרק אם אתה שולח את זה ב POST ולא ב GET

                        ניסיתי וזה לא עזר,
                        מצו"ב הקוד

                        var axios = require('axios');
                        
                        const token='0731234567:999999';
                        const path='ivr2:2/IdListMessage.ini';
                        
                        const strData = '0541234567=f-001,g-/6\n0541234568=f-001,g-/6';
                        
                        const url = `https://www.call2all.co.il/ym/api/UploadTextFile?token=${token}&what=${path}&contents=${strData}`;
                        
                        axios.post(url)
                        .then((response)=> {
                          console.log(JSON.stringify(response.data));
                        })
                        .catch( (error) => {
                          console.log(error);
                        });
                        

                        וזה מה שאני מקבל בקובץ

                        0541234567=f-001,g-/60541234568=f-001,g-/6
                        
                        A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • A מנותק
                          amp Software 0 @avi rz
                          נערך לאחרונה על ידי

                          @avi-rz ניסת ב POST?

                          A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • A מנותק
                            avi rz @amp Software 0
                            נערך לאחרונה על ידי

                            @amp-Software-0 כתב בשגיאה בהעלאת קובץ ב api:

                            @avi-rz ניסת ב POST?

                            @avi-rz כתב בשגיאה בהעלאת קובץ ב api:

                            axios.post(url)

                            ברור!

                            A A 2 תגובות תגובה אחרונה תגובה ציטוט 0
                            • A מנותק
                              avi rz @avi rz
                              נערך לאחרונה על ידי

                              @avi-rz כתב בשגיאה בהעלאת קובץ ב api:

                              @amp-Software-0 כתב בשגיאה בהעלאת קובץ ב api:

                              @avi-rz ניסת ב POST?

                              @avi-rz כתב בשגיאה בהעלאת קובץ ב api:

                              axios.post(url)

                              ברור!

                              גם ככה, נכנס בלי ירידת שורה

                              axios({url,method: 'POST'})
                              
                              תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • A מנותק
                                amp Software 0 @avi rz
                                נערך לאחרונה על ידי

                                @avi-rz
                                לא שמתי לב ששינת את זה ל POST
                                אבל עיקר כוונתי היתה לא לשלוח את זה כפרמטר ב url אלא לשלוח את זה בגוף הבקשה
                                אצלי זה עולה כמו שצריך
                                9690e8dd-a5a8-4fb4-971f-e587c6877dcb-image.png
                                אני משתמש עם PHP אז לא יעזור לך דוגמת קוד
                                אבל אצלי זה עולה כמו שצריך (תוכל לנסות גם ב postman ולשלוח כ raw ולא ב formDataׁ)

                                A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                • A מנותק
                                  avi rz @amp Software 0
                                  נערך לאחרונה על ידי

                                  @amp-Software-0 אכן, שלחתי את זה בתוך הפרמטרים ולא ה URL וזה עבד!
                                  תודה!

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