Azure Logic Apps: файлы повреждаются при отправке через http - PullRequest
0 голосов
/ 25 февраля 2019

Я использую логические приложения для вызова API Connectwise Document, чтобы прикреплять изображения, PDF-файлы, электронные письма и т. Д. К тикетам.Я могу вызвать конечную точку напрямую через почтальона, и все работает нормально, и когда я пытаюсь повторить запрос в приложениях логики, похоже, что все работает нормально, но когда я получаю файл в конце (прикрепленный к моему билету Connectwise),изображение, лист Excel, все, что повреждено.Текстовые вложения работают как-то.

Приложение логики прослушивает почтовый ящик, поэтому я извлекаю вложения и загружаю их в хранилище BLOB-объектов, а также отправляю содержимое этого файла (получено через GET BLOB) в моем запросе.Когда файлы находятся в хранилище Azure, они в порядке (я могу загрузить их и отправить их через почтальона, и они отображаются нормально).

Есть идеи, что здесь происходит?Подробности ниже (извините, я не уверен, как изображения работают при переполнении стека):

Цикл BLOB-объектов

HttpRequest

А вот кодовое представление:

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Dis-data; name="recordId"

@{body('Extract_Ticket_Id')['id']}
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Dis-data; name="recordType"

Ticket
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Dis-data; name="title"

@{items('For_each')['Name']}
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Dis-data; name="file"; filename="@{items('For_each')['Name']}"

@{body('Get_Attachment')}
------WebKitFormBoundary7MA4YWxkTrZu0gW--

Является ли Get Blob лучшим способом получить мои BLOB-объекты из хранилища?Я не смог найти никаких других методов, и кажется, что это должно работать.

Заранее спасибо за любую помощь!Дайте мне знать, если вам нужна более подробная информация!

~ Джош

PS: Здесь задают аналогичный вопрос, но я не знаю, что у меня та же проблема, так как у меня нетдоступ к серверу: Приложение логики Azure http post multipart / загрузка файла данных формы

Пример сгенерированного запроса:

"headers": {"Authorization": " sanitized"," Content-Type ":" multipart / form-data; border = -------------------------- 784847071658899446745122"}

"body":"----------------------------784847071658899446745122\nContent-Disposition: form-data; name=\"file\"; filename=\"Email to Ticket Review.xlsx\"\nContent-Type: image/png\n\nPK\u0003\u0004\u0014\u0000\u0006\u0000\b\u0000\u0000\u0000!\u0000��`��\u0001\u0000\u0000:\u0007\u0000\u0000\u0013\u0000\b\u0002[Content_Types].xml 

(содержимое BLOB-объектов продолжается некоторое время)

\n----------------------------784847071658899446745122\nContent-Disposition: form-data; name=\"recordType\"\n\nTicket\n----------------------------784847071658899446745122\nContent-Disposition: form-data; name=\"title\"\n\nEmail to Ticket Review.xlsx\n----------------------------784847071658899446745122\nContent-Disposition: form-data; name=\"recordId\"\n\n1257561\n----------------------------784847071658899446745122--"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...