Не удается создать ZIP-файл с помощью действия Azure Logic Apps «Создать файл» - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь создать файл .zip, передав возвращаемое тело HTTP-запроса GET в файл создания SharePoint.

Тело это:

{
  "$content-type": "application/zip",
  "$content": "UEsDBBQACA...="
}

Разве это не должно работать? Документы определяют только поле «Создать файл» как «Содержимое файла». но это не супер информативно ...

Мне кажется, я делал это раньше с файлом, который был application/pdf, и он работал. К сожалению, я не могу найти это приложение логики (думаю, это был эксперимент, который я с тех пор удалил).

Следует отметить, что действие Создать файл создает действительный файл .zip, поскольку он не поврежден, но архив пуст. Он должен содержать один файл .csv.

Я попытался декодировать содержимое Base64, и это определенно двоичные данные.

Есть идеи, где я иду не так?

1 Ответ

0 голосов
/ 27 июня 2019

Я тестирую с Postman, и когда я использую способ form-data POST для запроса, я обнаружил, что файл .zip не может быть открыт.Затем я проверяю историю запусков приложения логики и обнаруживаю, что проблема заключается в том, что если просто использовать triggerbody() в качестве содержимого файла, произойдет сбой.

Это потому, что triggerbody() не просто имеет $content,поэтому я изменяю выражение на triggerBody()['$multipart'][0]['body'], тогда оно работает, и файл .zip заполнен.enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...