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

    שגיאה בהעלאת קובץ דרך UploadFile

    מתוזמן נעוץ נעול הועבר נפתר עזרה הדדית למשתמשים מתקדמים
    3 פוסטים 1 כותבים 161 צפיות 1 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • מ מנותק
      משתמש מתחיל
      נערך לאחרונה על ידי משתמש מתחיל

      אני מריץ את הקוד הבא בapps script הקוד רץ בצורה תקינה ותגובת השרת תקינה
      אבל כאשר אני מנסה לשמוע את הקובץ המערכת משמיעה שגיאה (M1080)
      כאשר אני מנסה לשמוע את הקובץ דרך האתר הקובץ מושמע
      אשמח לעזרה

      const kolIsrael = () => {
        const url = "spreaker.com/show/6095076/episodes/feed";
        const feed = UrlFetchApp.fetch(url).getContentText();
        const doc = XmlService.parse(feed);
        const root = doc.getRootElement();
        const channel = root.getChild('channel');
        const item = channel.getChild('item');
        const enclosure = item.getChild('enclosure')?.getAttribute("url")?.getValue();
        const lest = settings.getRange("A75").getValue();
        Logger.log(`${lest}` == `${enclosure}`);
        if (`${lest}` != `${enclosure}`) {
          const audio = UrlFetchApp.fetch(enclosure).getBlob();
          let nt = "9";
          let listfile = JSON.parse(UrlFetchApp.fetch(`${urlapi}GetIVR2Dir?token=0790000000:123456&path=ivr2:/${nt}/`));
          Logger.log(listfile.responseStatus);
          if (listfile.responseStatus === 'OK') {
            Logger.log("listfile.responseStatus" + listfile.responseStatus);
            let lastFileName = listfile.files
              .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
              .map(file => file.name.split('.')[0])
              .find(fileName => !isNaN(fileName));
            let newNumber = Number(lastFileName || -1) + 1;
            newName = newNumber.toString().padStart(3, '0');
            let data = { 'path': `ivr2:9/${newName}.wav`, 'token': '0790000000:123456', 'contents': audio };
            let options = { 'method': 'post', 'payload': data, 'convertAudio': 1, autoNumbering: true };
            let request = JSON.parse(UrlFetchApp.fetch(`${urlapi}UploadFile`, options));
            Logger.log(JSON.stringify(request));
            settings.getRange("A75").setValue(enclosure);
          }
        }
        let body = Logger.getLog();
        settings.getRange("A76").setValue(body);
      }
      

      תגובת השרת (השניה) היא

      {"responseStatus":"OK","path":"ivr/9/001.wav","size":6075387,"yemotAPIVersion":6,"success":true}
      
      תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • מ מנותק
        משתמש מתחיל
        נערך לאחרונה על ידי

        מצאתי את הפתרון
        הפרמטר convertAudio צריךלהיות בתוך המשתנה data ולא בתוך options

        תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • מ מנותק
          משתמש מתחיל
          נערך לאחרונה על ידי משתמש מתחיל

          נראה לי שהבעיה נמצאת בפרמטר המרת הקובץ מכיון שבתגובת השרת לא מועברים נתונים על ההמרה כמו שאמור להיות
          אבל ניסיתי לכתוב בפרמטר convertAudio גם 1 כמספר וגם "1" כטקסט ובשניהם לא נראה שבוצעה המרה

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • מ מנותק
            משתמש מתחיל
            נערך לאחרונה על ידי

            מצאתי את הפתרון
            הפרמטר convertAudio צריךלהיות בתוך המשתנה data ולא בתוך options

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