Как мне перевести следующую команду curl в операцию Jitterbit?
curl -i -u username:password -X POST -F file=@/path/to/file.csv
https://website.com/api/filepost
В настоящее время моя операция структурирована следующим образом:
Скрипт:
$jitterbit.target.http.form_data = истина; $jitterbit.target.http.form_data.filename = "file.csv"; $jitterbit.target.http.form_data.name = "файл";
Источник Файл CSV без заголовков, соответствующий спецификациям API (тот же файл успешно отправлен через curl)
Преобразование: текст в текст — и исходный, и целевой файлы используют тот же формат файла, что и исходный файл.
В настоящее время я успешно аутентифицируюсь, но получаю сообщение об ошибке 400/Bad Request, в котором говорится: «Файл не прикреплен».
Полное сообщение об ошибке:
The operation "2. POST Preapplicants - CSV to API" failed.
Fatal Error
Failed to post to the url 'https://website.com/api/filepost’.
The last (and probably most relevant) error was: The server
returned HTTP Status Code : 400 Bad Request Error is: The
request could not be processed by the server due to invalid
syntax. Headers sent by the server: HTTP/1.1 400 Bad Request
Server: nginx/1.10.3 (Ubuntu) Content-Type: application/json
Transfer-Encoding: chunked Connection: keep-alive Cache-Control:
no-cache Date: Tue, 12 Sep 2017 18:55:38 GMT The response was:
{"message":"No file attached."}