Partilhar via


Carregar um ficheiro para análise

A inicialização de uma tarefa de análise exige um caminho para um blob do Azure que esteja acessível por URL. É proporcionada a capacidade para carregar um ficheiro para o armazenamento de blobs do Azure na geografia especificada através do serviço de carregamento. Não é necessário que a API de carregamento seja utilizada para executar análises. Pode carregar através de um pedido POST para o seguinte: [Geographical URI]/api/upload?api-version=1.0. É suportado o carregamento de um ficheiro até 30 MB de tamanho. Para qualquer elemento maior, terá de fornecer o seu próprio armazenamento do Azure acessível externamente e URI de SAS.

Nota

Esta API requer um OAuth token.

Cabeçalhos

Name Tipo Valor esperado Necessária?
Autorização cadeia (de caracteres) O OAuth token de 1 portador com Microsoft Entra a reivindicação ID do aplicativo. yes
x-ms-tenant-id GUID O ID do inquilino para a aplicação. yes
x-ms-correlation-id GUID O Identificador para a execução da análise. Deve fornecer o mesmo ID para toda a execução (carregar, analisar, estado). yes
Tipo de Conteúdo objecto multipart/form-data yes
Disposição de Conteúdo objecto Inclua o nome e os parâmetros de nome de ficheiro, por exemplo:
form-data; name="solution1.zip"; filename="solution1.zip"
yes

Respostas esperadas

Código de estado HTTP Cenário Resultado
200 O carregamento foi concluído com êxito Sem corpo de resultados
400 Foi enviado um ficheiro não zip, parâmetros incorretos ou um ficheiro foi incluído com um vírus Sem corpo de resultados
413 O ficheiro é demasiado grande Sem corpo de resultados

Exemplo: carregar um ficheiro

Este exemplo demonstra como um ficheiro pode ser carregado que deve ser analisado.

Pedir

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

Response

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"]

Consulte também

Usar a API da Web do Power Apps verificador
Obter a lista de conjuntos de regras
Obter a lista de regras
Invocar análise
Verificar o estado da análise