Udostępnij za pośrednictwem


Wywoływanie analizy

Inicjowanie zadania analizy polega na przesłaniu żądania POST do trasy analyze. Analiza może stanowić długotrwały proces, który zazwyczaj trwa dłużej niż minutę. Interfejs API w pierwszej kolejności przeprowadza podstawową walidację, inicjuje żądanie na zapleczu, przesyłając zadanie, a następnie odpowiada przy użyciu kodu stanu 202 i nagłówka Location albo odpowiednich szczegółów błędów. Wartość nagłówka Location jest adresem URL, który może być używany do sprawdzania stanu żądania i uzyskiwania adresów URL wyników. W ramach akcji POST można dostosować zadanie, korzystając z różnych opcji, takich jak lista reguł lub zestawów reguł, pliki do wykluczenia z analizy, i innych możliwości. Analizy można inicjować, korzystając z następującej opcji [Geographical URL]/api/analyze?api-version=1.0.

Uwaga

Zaleca się odczekanie od 15 do 60 sekund między operacjami sprawdzania stanu. Wykonanie analizy zwykle trwa od 1 do 5 minut.
Ten interfejs API wymaga tokenu OAuth.

Nagłówki

Nazwisko Typ Oczekiwana wartość Wymagane?
Autoryzacja string Token elementu nośnego OAuth 1 żądania aplikacji tożsamości Microsoft Entra. yes
x-ms-tenant-id Identyfikator GUID Identyfikator dzierżawcy dla aplikacji. tak
x-ms-correlation-id GUID Identyfikator przebiegu analizy. Identyfikator powinien być taki sam jak dla całej operacji wykonywania (przekazywanie, analiza, stan). tak
Akceptuj obiekt application/json, application/x-ms-sarif-v2 tak
Accept-Language string Kod lub kody języków (np. en-US). Wartość domyślna to en-US. Jeśli wybrani wiele języków, pierwszy z nich będzie pełnić rolę podstawowego. Będą jednak uwzględniane wszystkie tłumaczenia (gdy język jest obsługiwany). nie

Treść

Najczęściej używane opcje:

Właściwość Typ Oczekiwana wartość Wymagane?
sasUriList tablica ciągów Lista identyfikatorów URI umożliwiających usłudze dostęp do pobierania pojedynczych rozwiązań, pliku ZIP zawierającego wiele plików rozwiązań lub pakietu. Tak
ruleSets tablica danych niestandardowych 0 lub więcej Nie
ruleSets.id guid Identyfikator zestawu reguł, który można znaleźć, wykonując zapytanie dotyczące interfejsu API zestawu reguł. Nie, ale element ten byłby zwykle używany. Należy użyć tego elementu lub elementu ruleCodes.
ruleCodes.code string Identyfikator żądanej reguły, który można znaleźć, wykonując zapytanie dotyczące interfejsów API zestawu reguł i reguł. Nie, należy użyć tego elementu albo elementu ruleSets.
fileExclusions tablica ciągów Lista nazw plików lub wzorców nazw plików, które mają zostać wykluczone. Obsługiwane jest użycie znaku „*” jako symbolu wieloznacznego na początku i/lub końcu nazwy pliku (np. *jquery.dll i *jquery*). Nie.

Oczekiwane odpowiedzi

Kod stanu HTTP Scenariusz Result
202 Żądanie analizy zostało zaakceptowane, a w nagłówku Location został zwrócony identyfikator URI sprawdzania stanu Brak treści wyniku
400 Wysłano plik inny niż ZIP, parametry były nieprawidłowe albo uwzględniono plik z wirusem Brak treści wyniku
409 Wysłano żądanie ze zduplikowaną wartością nagłówka x-ms-correlation-id Brak treści wyniku

Oczekiwane nagłówki odpowiedzi

Nazwisko Typ Oczekiwana wartość Wymagane?
Lokalizacja Uri Identyfikator URL, który ma być używany podczas wykonywania zapytania dotyczącego bieżącego stanu i do uzyskiwania wyników tak

Przykład: inicjowanie analizy

Jest to przykład inicjowania zadania analizy przy użyciu zestawu reguł Certyfikacja AppSource, jednym plikiem i wykluczeniem plików zawierających w nazwie tekst jquery i json.

Żądanie

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*"]
}

Response

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

Zobacz także

Używanie internetowego interfejsu API narzędzia do sprawdzania usługi Power Apps
Pobieranie listy zestawów reguł
Pobieranie listy reguł
Przekazywanie pliku
Sprawdzanie stanu analizy