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

    נפתר העלאת הקבצים לא עובדת

    פורום מפתחים API
    4
    17
    87
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • K
      Kovy @Liy נערך לאחרונה על ידי

      @Liy אני לא מבין, הפרמטרים נמצאים בכתובת האתר, ותוכן הקובץ נמצא בגוף הקובץ. איך הבקשה אמורה להיראות?

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

        @Kovy אתה יכול לשלוח את הפרמטרים בגוף הבקשה, אבל ממה שנראה אצלך הקובץ כן עולה, פשוט משהו לא תקין אולי בבינארי שגורם לו להיות 0 בייט.

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

          @avrham
          תמיכת הלקוחות נתנה לי עכשיו את הקוד הבא:

          
          base_url = "https://www.call2all.co.il/ym/api"
          command = "UploadFile"
          
          token = "Vsy*******8RQI"
          path = "1/1/1"
          file_path = "air-raid-siren-225303.mp3"
          
          params = {
              "token": token,
              "path": path,
              "file": file_path,
              "autoNumbering": "true"
          }
          
          files = {
              "file": open(file_path, "rb")
          }
          
          url = f"{base_url}/{command}/"
          
          response = requests.post(url, params=params, files=files)
          
          print(response.text)
          

          נראה שזה עובד, אני מקבל את התגובה הבאה:

          {"responseStatus":"OK","path":"1\/1\/1","size":387030,"yemotAPIVersion":6,"success":true}
          

          עם זאת, עכשיו כשאני עושה צ'ק-אין ב-1/1/1, אני לא רואה את קובץ האודיו...

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

            @Kovy יכול להיות שהשלוחה עדיין לא קיימת?

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

              @אביי-ורבא
              אני חושב שזה קיים.
              Capturefff.PNG

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

                @Kovy שים לב שהנתיב בבקשה חייב להיות ivr2:1/1/1

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

                  @אביי-ורבא

                  עם זה אני מקבל את השגיאה הבאה:

                  {"responseStatus":"ERROR","message":"path is invalid","messageCode":110,"yemotAPIVersion":6,"success":false}
                  
                  א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • הוזכר על-ידי  K Kovy 
                  • הוזכר על-ידי  י יהודה צ. כ. 
                  • א
                    אביי ורבא @Kovy נערך לאחרונה על ידי

                    @Kovy תוכל להעלות לוג של איך הבקשה נראית לפני השליחה בפועל?


                    אגב, יש כאן קוד להעלאת קבצים בפייתון כולל העלאה של קבצים גדולים בחלקים

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

                      @אביי-ורבא

                      Url:

                      https://www.call2all.co.il/ym/api/UploadFile/?token=NyUc8ehn3Y8fSvm6&path=ivr2%3A1%2F1%2F1&file=air-raid-siren-225303.mp3&autoNumbering=true
                      

                      Headers:

                      {'User-Agent': 'python-requests/2.32.3', 'Accept-Encoding': 'gzip, deflate, br', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '387191', 'Content-Type': 'multipart/form-data; boundary=737d2eb
                      3cdc58e3f4e8e52d0b92a0c67'}
                      

                      Body:

                      b'--737d2eb3cdc58e3f4e8e52d0b92a0c67\r\nContent-Disposition: form-data; name="file"; filename="air-raid-siren-225303.mp3"\r\n\r\n\xff\xfb\xd0D\x00\x00\x04\xbc{\xa0\x95\x0c\xc0\x02\xa9\x8e\x93\xa1\xa4\xa0\x00U
                      \x91a\x13\xb9\x88\x00\x02\xa2$"\xb71\x10\x00\x00\x04!\x04\x1c\x0c\\\x00\x00$*\xfcDK\xed\x11\xde\xed\x0c<\x9al@\x86\x19\x17v\xc6!\x91\x9e\xff\x8c\xb2\x18y4\xd8\x81\x0c!\x0fv\xd1\x0eC,\x9d\xb1\x889\x08\xb2i\xb1
                      \x842!\xee\xfce\x90@\xf2d\xe8\xc2\x0eA\x07&\x9e\xc2\x19\x11\xff\xff\xdcc\xdd\xf6\x8f\x19\xff\xff\xff\xda;\xdd\xef\xff\xff\xff\xbf\x11\x8fw\xc9\xe9\x84\x10rd\xf4\xfd\x82\x10\xe4\xd30\x06\xb0@\x00A`0\x1d\x03\xa
                      6a\x04\x1c\x99:&\x9bD=\xdb\x13\xd3\x08 \xe4\xc9\xe9\xf6\xd1\x1e\xed\x89\xeb\x19\x1e\xed\x89\xdc\x100=\xb0\x040\xe1\x18&\'H\x02\x01\x83\n1\xff\x84\x14\x14\x00\xb8\x8e\x1c\x00 ,PV\x02\xe0\xdc\xc9\x0e\xc1\xb8~0\
                      x14\x02\xc3\x11%\xf4B\x05\x03\xf1\xe4\x03@\xf2\x85\xc5\xcf\xa9,\\\xf8\x14\x0f\x0c\xbe\x11\x13\xe1\xdf\x84D\xfa\xdd\xed\x05\x05\x05\x05\xec\x81AJqw\xa9w\xb4\x14\x14\xa4\xa7}\x08\x14\x14\x17\xb2\x05\x05(\xb1s\x
                      ea\\\xfbAAD\xff\x84DC\xee\x082\xa5\xde\xa5\xde\xd0PP\xc7\xb8D\xae\xf7{\xd1\x11%2\xc5\xec\x80\xe0\x1a\x07\x81\xfd\x90\r\x03\xca,]\xe5\xdd\xf4\x14\x14\xa4\xa7{B\x05\x05\x0f\xb4\x14\x14\xa7w\xdd\xde\xd0PP\xcf\xe
                      0\x00\x00\xf8\x023\t\x06\x84a\xc0\xd8\x90H"\x08\x02\x00\x00\x0f\xf7\xfd\x06\x01\x05-\xcfzr\x10\x92\x99cU\xff5\x19\xb5D\xc1c\xe02\x07\x16\x17\xd8I8_q\x08\xc5\x88\\\xe4\xf9!\xe0\xde\x01\x0b\x06\xd89b&/\xc3\xe8\
                      x1e\xf7\xc4\x90B\xe3\xbcV\xe3\x94.!\x96\x0f\xc4}\x8a/\xe2t\x
                      ...
                      ...
                      `
                      K תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • K
                        Kovy @Kovy נערך לאחרונה על ידי

                        @Kovy

                        עדכון:

                        • כאשר אני מגדיר את נתיב ההעלאה כ-1/1/1, התגובה היא שההעלאה בוצעה, אך איני רואה את הקובץ מופיע במערכת.
                        • כאשר אני מגדיר את הנתיב כ-ivr2:1/1/1, אני מקבל שגיאה '"message":"path is invalid","messageCode":110'
                        • כאשר אני מגדיר את הנתיב כ-'ivr2:Notification/Message', תיקייה שאינה קיימת במערכת, התיקייה נוצרת, הקובץ הועלה בהצלחה ללא שגיאה, ואני יכול לראות את הקובץ במערכת.

                        אני אפילו יותר מבולבל עכשיו.

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

                          @Kovy

                          ברוך השם, זה עובד! הבעיה הייתה זו: הקובץ הוא קובץ 'mp3', והעליתי את הקובץ בלי להשתמש ב-"convertAudio": "1" כדי להמיר אותו ל-'wav', ולכן הוא לא הופיע בתוסף.

                          שיניתי את ה-'params' לזה:

                          params = {
                              "token": token,
                              "path": path,
                              "file": file_path,
                              "autoNumbering": "false",
                              "convertAudio": "1"
                          }
                          

                          וזה מציג את הודעת התגובה המתאימה:

                          {"responseStatus":"OK","path":"ivr\/1\/1\/1\/000.wav","size":387030,"convertedSize":193594,"duration":12.096875190734863,"yemotAPIVersion":6,"success":true}
                          

                          והקובץ מופיע בתוסף.

                          תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • הנושא סומן כשאלה  K Kovy 
                          • הנושא סומן כנפתר  K Kovy 
                          • פוסט ראשון
                            פוסט אחרון