Verificar o status da análise
Uma URL é retornada como parte do cabeçalho Location
em resposta a uma solicitação para a API analyze
. É para ser usado para consultar via GET
de HTTP para obter o status do trabalho de análise. Quando o trabalho de análise for concluído, o corpo da resposta incluirá a URL ou a lista de URLs nas quais os resultados podem ser baixados. Continue chamando essa URI até que um código de status HTTP 200 seja retornado. Enquanto o trabalho ainda estiver em execução, um código de status HTTP 202 será retornado com o cabeçalho Location
contendo esse mesmo URI retornado de analyze
. Depois que uma resposta de 200 for retornada, a propriedade resultFileUris
incluirá o único ou a lista de locais para download da saída, contidos em um arquivo zip. Um arquivo formatado V2 em SARIF (Static Analysis Results Interchange Format) está incluído neste download zip, que é um arquivo JSON
formatado contendo os resultados da análise. O corpo da resposta conterá um objeto IssueSummary
que contém um resumo da contagem de problemas encontrados.
Nota
É recomendável aguardar entre 15 e 60 segundos entre as verificações de status. A análise geralmente leva entre 1 a 5 minutos para ser executada.
Esta API requer um OAuth token que deve ser um token para o mesmo aplicativo cliente que iniciou o trabalho de análise.
Cabeçalhos
Name | Type | Valor esperado | Obrigatório? |
---|---|---|---|
Autorização | cadeia | O OAuth token portador 1 com a Microsoft Entra declaração de ID do aplicativo. | yes |
x-ms-tenant-id | GUID | O ID do locatário do aplicativo. | sim |
x-ms-correlation-id | GUID | O identificador para a execução da análise. Você deve fornecer o mesmo ID para toda a execução (carregamento, análise, status) | sim |
Respostas esperadas
Código de status de HTTP | Cenário | Resultado |
---|---|---|
200 | Foram encontrados um ou mais resultados | Veja o exemplo abaixo. Um resultado será retornado. |
202 | Processando ainda | Veja o exemplo abaixo. Um resultado será retornado. |
403 | Proibido | O solicitante não é o mesmo que o originador da solicitação de análise. |
404 | Não encontrada | Não foi possível encontrar a solicitação de análise com a referência fornecida na URL. |
Cabeçalhos de resposta esperada
Nome | Digitar | Valor esperado | Obrigatório? |
---|---|---|---|
Local | URI | URI para usar na consulta do status atual e obter os resultados | sim |
Corpo de resposta esperada
A tabela a seguir descreve a estrutura da resposta para cada solicitação (apenas resposta HTTP 200 ou 202).
Propriedade | Digitar | Valor esperado | Obrigatório? |
---|---|---|---|
privacyPolicy | string | O URI da política de privacidade. | Sim |
progresso | int | Um valor que varia da conclusão de 0 a 100 por cento, em que 10 significa que o processamento está aproximadamente 10% concluído. | Sim |
runCorrelationId | GUID | O identificador de solicitação incluído em cada solicitação. Isso pode ser usado para correlacionar com a solicitação, se necessário. | Sim |
status | string | InProgress é retornado quando o trabalho ainda está sendo processado. Failed é retornado quando There era um problema catastrófico ao processar o trabalho no servidor. Deve haver mais detalhes na propriedade error. Finished é retornado quando o trabalho é concluído com sucesso e sem problemas. FinishedWithErrors é retornado quando o trabalho foi concluído com sucesso, no entanto, uma ou mais regras falharam ao serem concluídas sem erro. Isso é apenas um sinal para você saber que o relatório pode não estar completo. Microsoft está ciente desses problemas no backend e trabalhará para diagnosticar e resolver as coisas. |
Sim |
resultFileUris | matriz das cadeias de caracteres | Uma lista de URIs que permitem o download direto da saída. Deve haver um por arquivo incluído na chamada da API de análise original. | Não. É incluído apenas quando o processamento é concluído. |
issueSummary | IssueSummary | Propriedades listadas abaixo | Não. É incluído apenas quando o processamento é concluído. |
issueSummary.criticalIssueCount | int | Contagem de problemas identificados com severidade crítica no resultado | Sim |
issueSummary.highIssueCount | int | Contagem de problemas identificados com severidade alta no resultado | Sim |
issueSummary.mediumIssueCount | int | Contagem de problemas identificados com severidade média no resultado | Sim |
issueSummary.lowIssueCount | int | Contagem de problemas identificados com severidade baixa no resultado | Sim |
issueSummary.informationalIssueCount | int | Contagem de problemas identificados com severidade informativa no resultado | Sim |
Exemplo: verificação de status ao concluir
Este exemplo emite uma chamada de verificação de status com o resultado sendo uma conclusão.
Solicitar
GET [Geographical URI]/api/status/aaaa0000-bb11-2222-33cc-444444dddddd&api-version=1.0
Accept: application/json
Content-Type: application/json; charset=utf-8
x-ms-correlation-id: aaaa0000-bb11-2222-33cc-444444dddddd
x-ms-tenant-id: aaaabbbb-0000-cccc-1111-dddd2222eeee
resposta
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"privacyPolicy":"https://go.microsoft.com/fwlink/?LinkID=310140",
"progress":100,
"resultFileUris":["https://fakeblob.blob.core.windows.net/report-files/mySolution.zip?sv=2017-11-09&sr=b&sig=xyz&se=2019-06-11T20%3A27%3A59Z&sp=rd"],"runCorrelationId":"aaaa0000-bb11-2222-33cc-444444dddddd","status":"Finished","issueSummary":
{
"informationalIssueCount":0,
"lowIssueCount":0,
"mediumIssueCount":302,
"highIssueCount":30,
"criticalIssueCount":0
}
}
Consulte também
Use a API da web do verificador Power Apps
Recuperar a lista de conjuntos de regras
Recuperar a lista de regras
Carregar um arquivo
Invocar análise