Невозможно опубликовать файл с исходным именем в действии Zapier Custom CLI APP

Я создаю приложение ZAPIER CLI APP, в приложении я создаю действие для загрузки файла через остальной API. Я следую этому примеру приложения Sample APP с небольшим изменением. У меня есть только одно поле ввода «файл», в моем приложении нет поля для ввода «имя файла». Вот мой код: -

const uploadFile = (z, bundle) => {
  const formData = new FormData();  
  formData.append('file', request(bundle.inputData.file)); 

return z.request({
  url: 'MY API ENDPOINT',
  method: 'POST',
  body: formData,
})
.then((response) => {
  return response.json;
});

};

Но у меня не работает эта отправка неправильного имени файла в API отдыха. Это отправляет длинную строку вместо имени файла. Вот что я получаю на конце сервера (API)

вот образец, который я получаю при использовании приведенного выше кода: -

  `[name] => .eJwtj1GOwiAURffCt5QygC0sYrZAXuFpSVuKgGPUdO-DiZ_35Obm3DcJsVSIDm3wxCguuBJan8gl4OpthA2JIR7_7CWsSE7EzegWu-CTGCm0Oqu-sT1WjNXWZ_q0f1tteUC-FmLe5J7XxuZaUzGMvSAFzBQ3CCtNkEsLUCu4eWsLpSuigw1ee4RH6dy-sZ-ea9pzKnrGhRDjqOTIBnS91F5RrQZHJUwT1RMqyrn0TgzgcOKMW96leG0yX6_vg4y3O5ba3I7j-AdX6FEq:1gqcEs:zXfK_evEDwf09Yp4IhuAaqxt464
            [type] => application/octet-stream
            [tmp_name] => /tmp/php0qvnl0
            [error] => 0
            [size] => 394106`

Что-то не так с моим кодом?

когда я передаю имя файла в поле файла с помощью приведенного ниже кода, он работает, но вы можете видеть, что я передал жесткий код имя файла "unicycle.jpg" , который я хочу быть динамичным.

formData.append("file", request(bundle.inputData.file), {filename: 'unicycle.jpg'});

Есть ли способ сделать это?


person Kishor Patidar    schedule 04.02.2019    source источник
comment
У вас есть код PHP? Я пытался заставить это работать в течение нескольких дней, и моя переменная $ _FILES всегда пуста, я вижу, что ваша уже вернула tmp_file. Когда я прикрепляю файл к FormData, по какой-то причине я не могу прочитать содержимое формы в PHP. Если я просто удалю прикрепленный файл, я смогу прочитать другие текстовые переменные в объекте FormData на стороне PHP :(   -  person Roberto Ibarra Rabadán    schedule 16.02.2021


Ответы (1)


Вот Дэвид из команды Zapier Platform.

Zapier не видит имя файла, когда оно находится в нашей системе, поэтому, если вы хотите дать файлу имя, вам нужно, чтобы это предоставил пользователь. Я бы предложил добавить поле ввода для filename и сопоставить его с вызовом formdata.

person xavdid    schedule 04.02.2019
comment
Я использую триггер нового электронного письма Zapier Email Parser, и в ответе триггера нет имени файла. Итак, как мы сопоставим имя файла триггера с действием? - person Kishor Patidar; 04.02.2019
comment
Я не верю, что вы можете получить исходное имя файла из файлового объекта. в лучшем случае он существует в теле письма, и вы можете сопоставить его с действием файла. в противном случае я бы создал новое имя файла на основе данных из входящей электронной почты. Извините, лучшего решения сейчас нет - person xavdid; 04.02.2019
comment
Я могу создать уникальное имя файла, но как насчет расширения файла (.pdf, .png и т. Д.). Можете ли вы поделиться примером ссылки для этого? - person Kishor Patidar; 05.02.2019