העלת קובץ בודד בapi
-
@אופיר
שוב פעם תודה על התשובה, אבל זה עדיין לא עובד.
לגבי ההערה באמצע הקוד, ראיתי את זה ובסך הכל הבנתי מזה שאם אני משתמש עם מספור אוטומטי אז אני חייב גם להשתמש עם המרה לwav וזה בדיוק מה שעשיתי.
הנה צילומים מכל מה שעשיתי:
כשאני שולח הטוקן בpost ולא בתוך הurl אני מקבל את השגיאה הבאה:

כשאני עושה כנ"ל להשלוחה אני מקבל השגיה הבאה:

אם אני שם את שתיהם בתוך הurl הנה השגיאה:

עכשיו, לגבי מה שאתה אומר שזה לא יכול להיות שתיהם, גם קובץ הגבוה אוטומטי וגם לציין מספר קובץ, הנה מה שקורא כשאני לא שם את מספר הקובץ:

ודרך אגב עכשיו ניסיתי את הקוד שנתת וזה גם לא עובד, הנה איך שהשתמשתי עם זה והשגיאה שזה נותן:

ניסיתי את זה גם כשהפרמטר הרביעי זה true וגם כשזה false, גם עם מספר קובץ וגם בלי.
אז אני מאוד אשמח אם אתה יכול להביא קוד שניסית וזה עובד, כדי שאני יוכל לראות איפה הבעיה שלי, או אם אתה יכול להגיד לי אם אתה רואה משהו שלא כתבתי נכון.
הנה קוד קטן שכתבתי רק כדי למצוא איפה בדיוק הבעיה שלי אבל עדיין לא הצלחתי למצוא אותה.
הקוד אמור להעלות קובץ שמע שמצורף להאימייל האחרון, להמערכת (לפני שניסיתי את זה שלחתי לעצמי מייל עם קובץ מצורף אחד , כמובן קובץ שמע) אולי פה אתה כן יכול למצוא למה זה לא עובד?

-
עכשיו אני רואה שיש " ,' " מיותרים אחרי המילה wav בהצילום מסך האחרון אבל זה לא קשור לזה, גם כשאני מסיר את זה זה לא עובד.
-
@החסיד תעביר את הטוקן בpayload ולא כפרמטרים.
-
@האדם-החושב
כבר אמרתי כמה פעמים, אם אני שולח את זה בתוך הbody זה לא עובד בכלל, וזה כבר נותן לי שגיאה על הטוקן, בגלל זה שמתי את הטוקן והשלוחה בתוך הurl ועכשיו החלק הזאת כבר עובד, הבעיה עכשיו היא עם הקובץ עצמו שאני לא יכול לשים בהurl.
אשמח אם מישהו יכול לעבור על הצילומי מסך שנתתי ולהגיד לי איפה בדיוק לא כתבתי נכון. -
@החסיד זה קוד שעובד לי בgoogle script
const TOKEN = "" const YEMOT_URL = "https://www.call2all.co.il/ym/api/" function UploadFile(path, blob){ const formData = { token: TOKEN, path: `ivr2:/${path}.wav`, convertAudio: "1", // ברירת מחדל: המרת אודיו autoNumbering: "false", // ברירת מחדל: מספור אוטומטי file: blob // צרוף ה-Blob של הקובץ }; const options = { method: 'post', payload: formData, }; return JSON.parse(UrlFetchApp.fetch(`${YEMOT_URL}UploadFile`, options)).responseStatus === "OK"; }שים לב שהטוקן חייב להיות טוקן אמיתי ולא מספר מערכת:סיסמא.
-
@האדם-החושב
הקוד שלך באמת עובד טוב, אבל משום מה בהקוד שלי זה לא עובד אפילו שאני כותב בדיוק כמוך.
אולי תקח רגע לעבור על הקוד שלי לראות אם אתה רואה משהו שלא כתבתי נכון
הנה זה שוב פעם:
-
@החסיד
התגובה שחוזרת היא שלא נמצא קובץ להעלאה.
או ששם הקובץ שגוי או שהנתיב שגוי.
הקוד עובד מצויין. -
@החסיד
תמחוק מיד את כל התמונות שהעלאת!!!
העלאת עם טוקן שלך -
@אA
אני יודע מה השגיאה הזאת אומרת, זה לא הבעיה שלי.
אני שואל למה אני מקבל את השגיאה הזאת, למרות שכתבתי הכל נכון ויש באמת קובץ שמע בהמערך 'attachments'.
לגבי הטוקן, אל תדאג, אין מה לראות בהמערכת שלי... -
@החסיד אולי זה שאלה מציקה, אבל מאיפה אתה בטוח שיש קובץ ב-attachments? תנסה להוסיף כתיבה ללוג של גודל הקובץ (לדוגמה) של attachments[0] בכדי לוודא.
-
@אופיר
כבר בדקתי את זה כמה פעמים, ועשיו בדקתי עוד פעם, יש שם קובץ. (ותודה על הרעיון, לא חשבתי מזה עד עכשיו, בדקתי את זה עד עכשיו על ידי שליחה לעצמי מייל דרך גוגל סקריפט עם המערך)
ואתה צריך גם לזכור שהבעיה כבר מתחילה שימות לא מקבל את הטוקן כשזה נמצא בתוך האובייקט. -
@החסיד נראה לי שכתבת שניסית אבל בכל זאת אני שואל שוב, ניסית להעביר את כל הפרמטרים בURL חוץ מהקובץ?
-
@אופיר
כן, עד עכשיו הייתי מנסה הטוקן והשלוחה, ועכשיו ניסיתי גם הפרמטרים האחרים חוץ מהובץ עצמו. -
@החסיד מתקבלת אותה שגיאה? (חסר קובץ?)
-
@אופיר
כן -
@החסיד יש לי רעיון, אני יתן לך URL אחר לשלוח את הקובץ וככה נבדוק אם באמת זה מגיע, בסדר?
-
@אופיר
אשמח לנסות -
@החסיד תשלח לכאן (עדיף קובץ קטן)
https://noam.page.gd/test_file.phpזה קוד שעובר על כל הקבצים שהתקבלו ומחזיר לך רשימה להם עם הגודל של כל קובץ
תעלה צילום של הלוג מה הוא מחזיר -
@אופיר
איך אני מצרף את הקובץ? -
@החסיד כמו ששלחת לימות
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות