Minta analisis
Memulai pekerjaan analisis dilakukan dengan mengirimkan permintaan POST
ke rute analyze
. Analisis dapat berupa proses berjalan panjang yang biasanya berlangsung lebih dari satu menit. API terlebih dahulu melakukan validasi dasar, memulai permintaan pada backend dengan mengirimkan pekerjaan, lalu merespons dengan kode status 202 dan header Location
atau dengan rincian kesalahan yang sesuai. Nilai header Location
adalah URL yang dapat digunakan untuk memeriksa status permintaan dan untuk mendapatkan URL hasil. Ada berbagai pilihan melalui tindakan POST
untuk menyesuaikan pekerjaan berdasarkan kriteria Anda, seperti daftar aturan atau rulesets, file untuk dikecualikan dari analisis, dan banyak lagi. Anda dapat memulai analisis menggunakan [Geographical URL]/api/analyze?api-version=1.0
berikut ini.
Catatan
Sebaiknya tunggu antara 15 hingga 60 detik di antara pemeriksaan status. Analisis biasanya membutuhkan waktu antara 1 hingga 5 menit untuk dijalankan.
API ini memerlukan token OAuth.
Header
Nama | Jenis | Nilai yang diharapkan | Diperlukan? |
---|---|---|---|
Otorisasi | string | Token pembawa OAuth 1 dengan Microsoft Entra klaim ID ID Aplikasi. | ya |
x-ms-tenant-id | GUID | ID penyewa untuk aplikasi. | ya |
x-ms-correlation-id | GUID | Pengidentifikasi untuk menjalankan analisis. Anda harus menyediakan ID yang sama untuk seluruh eksekusi (upload, analisis, status). | ya |
Terima | objek | application/json, application/x-ms-sarif-v2 |
ya |
Accept-Language | string | Kode atau kode-kode bahasa (mis. en-US). Waktu default adalah en-US. Jika tersedia beberapa bahasa, yang pertama akan menjadi yang utama. Namun, semua terjemahan (jika bahasa didukung) akan disertakan. | tidak |
Badan
Pilihan yang umum digunakan:
Properti | Jenis | Nilai yang diharapkan | Diperlukan? |
---|---|---|---|
sasUriList | larik string | Daftar URI yang menyediakan akses layanan untuk mengunduh satu solusi, file zip yang berisi beberapa file solusi, atau paket. | Ya |
ruleSets | larik kustom | 0 atau lebih | Tidak |
ruleSets.id | guid | ID ruleset, yang dapat ditemukan dengan kueri API ruleset. | Tidak, tapi ini biasanya yang ingin Anda gunakan. Anda harus menggunakan baik ini maupun ruleCodes. |
ruleCodes.code | string | ID aturan yang diinginkan, yang dapat ditemukan dengan kueri ruleset dan API aturan. | Tidak, Anda harus menggunakan ini atau ruleSets. |
fileExclusions | larik string | Daftar nama file atau pola nama file untuk dikecualikan. Ada dukungan untuk menggunakan "*" sebagai wildcard di awal dan/atau akhir nama file (misalnya, *jQuery.dll dan *jQuery*). | No |
Respons yang diharapkan
Kode Status HTTP | Skenario | Hasil |
---|---|---|
202 | Permintaan untuk analisis diterima dan URI pemeriksaan status dikembalikan ke header Location |
Tidak ada badan hasil |
400 | File non-zip dikirim, parameter salah, atau file disertakan dengan virus | Tidak ada badan hasil |
409 | Permintaan dengan nilai header x-ms-correlation-id duplikat dikirim |
Tidak ada badan hasil |
Header respons yang diharapkan
Nama | Jenis | Nilai yang diharapkan | Diperlukan? |
---|---|---|---|
Lokasi | Uri | URL untuk digunakan dalam kueri untuk status saat ini dan untuk mendapatkan hasil | ya |
Contoh: memulai analisis
Ini adalah contoh dari memulai pekerjaan analisis dengan ruleset Sertifikat AppSource, satu file, dan mengecualikan file yang berisi teks jquery dan json di nama.
Permintaan
POST [Geographical URI]/api/analyze?api-version=1.0
Accept: application/json
Content-Type: application/json; charset=utf-8
x-ms-correlation-id: 9E378E56-6F35-41E9-BF8B-C0CC88E2B832
x-ms-tenant-id: F2E60E49-CB87-4C24-8D4F-908813B22506
{
"ruleSets": [{
"id": "0ad12346-e108-40b8-a956-9a8f95ea18c9"
}],
"sasUriList": ["https://testenvfakelocation.blob.core.windows.net/mySolution.zip"],
"fileExclusions": ["*jquery*", "*json*"]
}
Tanggapan
HTTP/1.1 202 Accepted
Content-Type: application/json; charset=utf-8
Location: [Geographical URI]/api/status/9E378E56-6F35-41E9-BF8B-C0CC88E2B832&api-version=1.0
Lihat juga
Gunakan pemeriksa Power Apps API web
Ambil daftar rangkaian aturan
Ambil daftar aturan
Unggah file
Memeriksa status analisis