Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Analiz işi POST yoluna bir analyze isteği gönderilerek başlatılır. Analiz, genellikle bir dakikadan fazla zaman alır; uzun süre çalışan bir işlem olabilir. API, bazı temel doğrulamalar yapar, bir iş göndererek arka uçta isteği başlatır ve ardından 202 durum kodu ve Location başlığı veya uygun hata ayrıntılarıyla yanıt verir.
Location başlık değeri, isteğin durumunu denetlemek ve sonuçların URL'lerini almak için kullanılabilen bir URL'dir.
POST eyleminde işi ölçütlerinize uygun hale getirmek için kuralların veya kural kümelerinin listesi, analiz dışında bırakılacak dosyalar ve bunlar gibi çeşitli seçenekler vardır. Aşağıdaki [Geographical URL]/api/analyze?api-version=1.0 öğesini kullanarak analizi başlatabilirsiniz.
Note
Durum denetimleri arasında 15 - 60 saniye beklenilmesi önerilir. Analizin çalışması genellikle 1 - 5 dakika sürer.
Bu API bir OAuth belirteç gerektirir.
Headers
| İsim | Türü | Beklenen değer | Gerekli mi? |
|---|---|---|---|
| Authorization | string | Microsoft Entra ID Uygulama Kimliği talebine sahip OAuth 1 taşıyıcı belirteci. | evet |
| x-ms-tenant-id | GUID | Uygulama kiracısının kimliği. | evet |
| x-ms-correlation-id | GUID | Analizi çalıştırma Tanımlayıcısı. Yürütmenin tamamı için aynı kimliği sağlamanız gerekir (yükleme, çözümleme, durum). | evet |
| Kabul Et | Nesne | application/json, application/x-ms-sarif-v2 |
evet |
| Accept-Language | string | Dil kodu veya kodları (örn. en-US). Varsayılan en-US değeridir. Birden çok dil sağlanırsa ilk sağlanan dil birincil olur. Bununla beraber tüm çeviriler (dil destekleniyorsa) dahil edilir. | hayır |
Body
Sık kullanılan seçenekler:
| Mülkiyet | Türü | Beklenen değer | Gerekli mi? |
|---|---|---|---|
| sasUriList | stringler dizisi | Tek bir çözüm, birden çok çözüm dosyası içeren bir zip dosyası veya bir paket indirmek için hizmete erişim sağlayan URI'lerin listesi. | Evet |
| ruleSets | özel dizi | 0 veya daha fazla | Hayır |
| ruleSets.id | guid | Kural kümesi API'si sorgulanarak bulunabilen kural kümesinin kimliği. | Hayır, ama bu genellikle kullanmak isteyeceğiniz şeydir. Bunu veya ruleCodes'u kullanmanız gerekir. |
| ruleCodes.code | string | Kural kümesi ve kural API'si sorgulanarak bulunabilen, istenilen kuralın kimliği. | Hayır, bunu veya ruleSets'i kullanmanız gerekir. |
| fileExclusions | stringler dizisi | Dışlanacak dosya adları veya dosya adı kalıplarının listesi. Dosya adının başında ve/veya sonunda "*" karakterini joker karakteri olarak kullanma desteği vardır (örn *jquery.dll ve *jquery*). | Hayır |
Beklenen yanıtlar
| HTTP durum kodu | Scenario | Result |
|---|---|---|
| 202 | Analiz isteği kabul edildi ve durum denetimi URI'si Location başlığında döndürüldü |
Sonuç içeriği yok |
| 400 | Zip olmayan bir dosya gönderildi, yanlış parametreler veya virüs olan bir dosya eklenmiş | Sonuç içeriği yok |
| 409 | Yinelenen x-ms-correlation-id başlık değerine sahip bir istek gönderildi |
Sonuç içeriği yok |
Beklenen yanıt başlıkları
| İsim | Türü | Beklenen değer | Gerekli mi? |
|---|---|---|---|
| Yer | Uri | Geçerli durumu sorgulamada ve sonuçları elde etmede kullanılacak URL | evet |
Örnek: analiz başlatma
Bu, Marketplace Sertifikasyonu kural kümesiyle, adında jquery ve json metnini içeren dosyaları dışlayarak, tek bir dosyayla bir analiz işi başlatmanın bir örneğidir.
İstek
POST [Geographical URI]/api/analyze?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
{
"ruleSets": [{
"id": "0ad12346-e108-40b8-a956-9a8f95ea18c9"
}],
"sasUriList": ["https://testenvfakelocation.blob.core.windows.net/mySolution.zip"],
"fileExclusions": ["*jquery*", "*json*"]
}
Yanıt
HTTP/1.1 202 Accepted
Content-Type: application/json; charset=utf-8
Location: [Geographical URI]/api/status/aaaa0000-bb11-2222-33cc-444444dddddd&api-version=1.0
Ayrıca bakınız
Power Apps denetleyicisi web API'sini kullanın
Kural kümeleri listesini alma
Kurallar listesini alma
Dosyayı karşıya yükleme
Analiz durumunu denetleme