Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
URL dikembalikan sebagai sebahagian daripada pengepala Location berhubung dengan permintaan API analyze. Ia akan digunakan untuk bertanya melalui GET HTTP untuk status tugas analisis. Apabila tugas analisis selesai, badan respons akan menyertakan URL atau senarai URL yang mana output keputusan boleh dimuat turun. Teruskan memanggil URI ini sehingga kod status HTTP 200 dikembalikan. Semasa tugas masih berjalan, kod status HTTP 202 akan dikembalikan dengan pengepala Location yang mengandungi URI sama ini yang telah dikembalikan daripada analyze. Setelah respons 200 dikembalikan, sifat resultFileUris akan memasukkan lokasi output tunggal atau senarai lokasi output boleh dimuat turun yang terkandung dalam fail zip. Fail berformatkan V2 Format Pertukaran Keputusan Analisis Statik (SARIF) termasuk dalam muat turun zip ini iaitu fail berformat JSON yang mengandungi keputusan analisis. Badan respons akan mengandungi objek IssueSummary yang mengandungi ringkasan kiraan isu yang ditemui.
Nota
Anda disyorkan agar menunggu antara 15 hingga 60 saat antara semakan status. Analisis lazimnya mengambil masa antara 1 hingga 5 minit untuk berjalan.
API ini memerlukan OAuth token yang mestilah token untuk aplikasi klien yang sama yang memulakan kerja analisis.
Pengepala
| Nama | Jenis | Nilai yang dijangka | Diperlukan? |
|---|---|---|---|
| Pengesahan | rentetan | Token OAuth pembawa 1 dengan Microsoft Entra tuntutan ID Permohonan. | ya |
| x-ms-tenant-id | GUID | ID penyewa untuk aplikasi. | ya |
| x-ms-correlation-id | GUID | Pengecam untuk jalanan analisis. Anda hendaklah memberikan Id yang sama untuk keseluruhan pelaksanaan (muat naik, analisis, status) | ya |
Respons yang dijangka
| Kod status HTTP | Senario | Hasil |
|---|---|---|
| 200 | Satu atau lebih keputusan ditemui | Lihat contoh di bawah. Satu keputusan akan dikembalikan. |
| 202 | Masih memproses | Lihat contoh di bawah. Satu keputusan akan dikembalikan. |
| 403 | Dilarang | Peminta tidak sama seperti pengasal permintaan untuk analisis. |
| 404 | Tidak ditemui | Gagal menemui permintaan analisis dengan rujukan yang disediakan dalam URL. |
Pengepala respons yang dijangka
| Nama | Jenis | Nilai yang dijangka | Diperlukan? |
|---|---|---|---|
| Lokasi | uri | URI untuk digunakan untuk meminta status semasa dan memperoleh keputusan | ya |
Badan respons yang dijangka
Jadual berikut menggariskan struktur respons bagi setiap permintaan (respons HTTP 200 atau 202 sahaja).
| Sifat | Jenis | Nilai yang dijangka | Diperlukan? |
|---|---|---|---|
| privacyPolicy | rentetan | URI untuk dasar privasi. | Ya |
| kemajuan | int | Nilai antara 0-100 peratus selesai, di mana 10 bermaksud pemprosesan sudah kira-kira 100% selesai. | Ya |
| runCorrelationId | GUID | Pengecam permintaan yang termasuk dalam setiap permintaan. Ini boleh digunakan untuk dihubungkaitkan dengan permintaan, jika perlu. | Ya |
| status | rentetan |
InProgress dikembalikan apabila kerja masih diproses.
Failed dikembalikan apabila terdapat isu bencana memproses kerja pada pelayan. Sepatutnya terdapat butiran lanjut dalam sifat ralat.
Finished dikembalikan apabila kerja telah berjaya diselesaikan tanpa masalah.
FinishedWithErrors dikembalikan apabila kerja telah berjaya diselesaikan, walau bagaimanapun, satu atau lebih peraturan gagal diselesaikan tanpa ralat. Ini sememangnya satu isyarat untuk anda mengetahui bahawa laporan tersebut mungkin tidak lengkap. Microsoft maklum tentang isu ini dalam produk akhir dan akan berusaha untuk mendiagnosis dan menyelesaikan perkara ini. |
Ya |
| resultFileUris | tatasusunan rentetan | Senarai URL yang membenarkan muat turun output secara terus. Sepatutnya terdapat satu bagi setiap fail yang disertakan dalam panggilan API analisis asal. | Tidak. Ini hanya termasuk apabila pemprosesan selesai. |
| issueSummary | IssueSummary | Sifat disenaraikan di bawah | Tidak. Ini hanya termasuk apabila pemprosesan selesai. |
| issueSummary.criticalIssueCount | int | Kiraan isu yang dikenal pasti mempunyai keterukan yang kritikal dalam keputusan | Ya |
| issueSummary.highIssueCount | int | Kiraan isu yang dikenal pasti mempunyai keterukan yang tinggi dalam keputusan | Ya |
| issueSummary.mediumIssueCount | int | Kiraan isu yang dikenal pasti mempunyai keterukan yang sederhana dalam keputusan | Ya |
| issueSummary.lowIssueCount | int | Kiraan isu yang dikenal pasti mempunyai keterukan yang rendah dalam keputusan | Ya |
| issueSummary.informationalIssueCount | int | Kiraan isu yang dikenal pasti mempunyai keterukan yang bermaklumat dalam keputusan | Ya |
Contohnya: semakan status apabila selesai
Contoh ini mengeluarkan panggilan semakan status dengan keputusan yang lengkap.
Permintaan
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
Respons
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
}
}
Lihat juga
Gunakan Power Apps API web penyemak
Dapatkan semula senarai set peraturan
Dapatkan semula senarai peraturan
Muat naik fail
Invoke analisis