Bagikan melalui


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