Передавання файлу для аналізу
Для запуску завдання аналізу потрібен шлях до BLOB-об’єкта Azure, доступного за URL-адресою. Надається можливість передати файл до сховища BLOB-об’єктів Azure у вказаному географічному регіоні за допомогою служби передавання. Для виконання аналізу не обов’язково використовувати API для передавання. Можна передати за допомогою запиту POST
до наступного: [Geographical URI]/api/upload?api-version=1.0
. Підтримується передавання файлу розміром до 30 МБ. Для будь-якого більшого файлу вам потрібно забезпечити власне доступне ззовні сховище Azure та URI SAS.
Нотатка
Для цього API потрібен токен. OAuth
Заголовки
Ім'я | Ввести | Очікуване значення | Обов’язкове? |
---|---|---|---|
Авторизація | рядок | Токен OAuth на 1 пред’явника з Microsoft Entra ID заявки ID. | так |
x-ms-tenant-id | GUID | Ідентифікатор клієнта для програми. | так |
x-ms-correlation-id | GUID | Ідентифікатор для виконання аналізу. Слід надати такий же ідентифікатор для всього виконання (передавання, аналізу, стану). | так |
Тип вмісту | об'єкт | multipart/form-data | так |
Content-Disposition | об'єкт | Додайте параметри імені та імені файлу, наприклад:form-data; name="solution1.zip"; filename="solution1.zip" |
так |
Очікувані відповіді
Код стану HTTP | Сценарій | Результат |
---|---|---|
200 | Вдала передача | Текст без результатів |
400 | Був надісланий файл не у форматі ZIP, неправильні параметри або файл було включено з вірусом | Текст без результатів |
413 | Файл надто великий | Текст без результатів |
Приклад: передавання файлу
У цьому прикладі показано, як можна передати файл, який необхідно проаналізувати.
Просити
POST [Geographical URI]/api/upload
Accept: application/json
x-ms-correlation-id: aaaa0000-bb11-2222-33cc-444444dddddd
x-ms-tenant-id: aaaabbbb-0000-cccc-1111-dddd2222eeee
Content-Type: multipart/form-data
Content-Disposition: form-data; name=mySolution.zip; filename=mySolution.zip
відповідь
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
["https://mystorage.blob.core.windows.net/solution-files/0a4cd700-d1d0-4ef8-8318-e4844cc1636c/mySolution.zip?sv=2017-11-09&sr=b&sig=xyz&se=2019-06-11T19%3A05%3A20Z&sp=rd"]
Статті за темою:
Використовуйте Power Apps веб-API чекера
Отримання списку наборів правил
Отримати список правил
Аналіз виклику
Перевірка статусу аналізу