נפתר העלאת הקבצים לא עובדת
-
@Liy אני לא מבין, הפרמטרים נמצאים בכתובת האתר, ותוכן הקובץ נמצא בגוף הקובץ. איך הבקשה אמורה להיראות?
-
@Kovy אתה יכול לשלוח את הפרמטרים בגוף הבקשה, אבל ממה שנראה אצלך הקובץ כן עולה, פשוט משהו לא תקין אולי בבינארי שגורם לו להיות 0 בייט.
-
@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, אני לא רואה את קובץ האודיו...
-
@Kovy יכול להיות שהשלוחה עדיין לא קיימת?
-
@אביי-ורבא
אני חושב שזה קיים.
-
@Kovy שים לב שהנתיב בבקשה חייב להיות
ivr2:1/1/1
-
עם זה אני מקבל את השגיאה הבאה:
{"responseStatus":"ERROR","message":"path is invalid","messageCode":110,"yemotAPIVersion":6,"success":false}
-
-
-
-
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 ... ... `
-
עדכון:
- כאשר אני מגדיר את נתיב ההעלאה כ-1/1/1, התגובה היא שההעלאה בוצעה, אך איני רואה את הקובץ מופיע במערכת.
- כאשר אני מגדיר את הנתיב כ-ivr2:1/1/1, אני מקבל שגיאה '"message":"path is invalid","messageCode":110'
- כאשר אני מגדיר את הנתיב כ-'ivr2:Notification/Message', תיקייה שאינה קיימת במערכת, התיקייה נוצרת, הקובץ הועלה בהצלחה ללא שגיאה, ואני יכול לראות את הקובץ במערכת.
אני אפילו יותר מבולבל עכשיו.
-
ברוך השם, זה עובד! הבעיה הייתה זו: הקובץ הוא קובץ '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}
והקובץ מופיע בתוסף.
-
-