נפתר CheckIfFileExists מחזיר false למרות שהקובץ קיים – מה אני מפספס?
-
שלום וברכה,
אני מנסה לבדוק אם קובץ מסויים קיים במערכת, ומחזיר תשובה שהוא לא קיים למרות שהוא כן.
אשמח אם מישהו יוכל לעלות על הבעיה.זה הקובץ כפי שרואים באתר הניהול (מסומן בצהוב):
אני שולח בקשה כזו:
const { data } = await axios.get(`${url}CheckIfFileExists`, { params: { token: `${process.env.YEMOT_USERNAME}:${process.env.YEMOT_PASSWORD}`, action: "CheckIfFileExists", path: "ivr/הודעות/startMessage.wav", }, });
ומקבל תשובה שזה לא נמצא:
{ "responseStatus": "OK", "yALogsVersion": "4.3.20", "fileExists": false, "path": "ivr/הודעות/startMessage.wav" }
ניסיתי גם להסיר את סיומת הקובץ
.wav
מהבקשה, וזה גם לא עזר.ניסיתי לקבל את רשימת הקבצים בתיקייה באמצעות API ושם כן רואים את הקובץ:
{ "responseStatus": "OK", "extIni": { ... }, "thisPath": "הודעות", "parentPath": "/", "dirs": [], "files": [ ..., { "exists": true, "name": "startMessage.wav", "uniqueId": "dbaf4d35abf2bf9a464e2f6ce34553af", "fileType": "AUDIO", "size": 40524, "mtime": "24/04/2025 21:26", "duration": 2.53, "durationStr": "00:03", "customerDid": "0733516400", "meta": {}, "source": "RecordFromApi", "date": "24/04/2025 21:25", "phone": "0527673698", "ip": null, "what": "ivr2:הודעות/startMessage.wav" } ], "ini": [ { "exists": true, "name": "ext.ini", "uniqueId": "f2d876b630179d29f87a8d0a873ba61b", "fileType": "INI", "size": 0, "mtime": "23/03/2025 23:50", "what": "ivr2:הודעות/ext.ini" } ], "messages": [], "html": [], "msgDescriptions": {}, "yemotAPIVersion": 6 }
אשמח אם מישהו ישים לב מה אני מפספס...
תודה מראש -
הבעיה נפתרה בשינוי צורת כתיבת הנתיב.
במקום:ivr/הודעות/startMessage.wav
שיניתי ל:
ivr2:הודעות/startMessage.wav
למרות שלפי התיעוד שתי הצורות תקינות.
-
הבעיה נפתרה בשינוי צורת כתיבת הנתיב.
במקום:ivr/הודעות/startMessage.wav
שיניתי ל:
ivr2:הודעות/startMessage.wav
למרות שלפי התיעוד שתי הצורות תקינות.
-