Как исправить ошибку 400 "файл не найден" при отправке файла в конечную точку API на оснастке REST POST на snaplogic? - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь отправить файл csv из snaplogic в конечную точку API с помощью REST POST snap , но, похоже, на самом деле не отправляет файл, так как в ответе указано, что файл не найден

когда я делаю сообщение через почтальона, оно просто отлично и использует ту же информацию, что я использую в оснастке

мои настройки в оснастке POST следующие:

  • Метка * = URL почтового сервиса REST * = http://(ip:port)/v1/innovazones HTTP

  • сущность = (пусто) Размер пакета = (пусто) Показать все заголовки (выбрано) Отдельный

  • загрузка файла: File =… / shared / TEMPcsv.csv Загрузка одного файла: File

  • ключ = файл Загрузка отдельного файла: имя файла, которое будет использоваться = innovaZones_csv_file

  • Тип запроса на передачу для загрузки = вычисление длины содержимого Тело загрузки

  • type = Multipartданные формы Загрузка одного файла: Multipart Content-Type = text / csv

  • HTTP-заголовок:

  • Key = Content-Тип; Значение = application / x-www-form-urlencoded

  • ключ = Значение авторизации = "Носитель" + account.access_token

  • Довериевсе сертификаты * (проверено) Следуйте за перенаправлениями * (проверено)

Я должен получить это сообщение:
{
    "status": "success",
    "message": "Data transmitted successfully",
    "payload": {}
}

, но вместо этого я получаю это в ответе:

"ошибка": "Конечная точка службы API REST вернула результат ошибки: код состояния = 400, фраза причины = неправильный запрос"

"error_entity": {
    "status":"fail",
    "message":"File not found",
    "payload":{
         "message":"File not found",
         "statusCode":400,
         "status":"fail"
    }
 }

"оригинал": {имя файла: ../ shared / TEMPcsv.csv, результат: перезаписан, оригинал: {, ...}}

"имя файла": "../shared/TEMPcsv.csv"

"результат ":" перезаписано "

...