Vyvolání analýzy
Zahájení úlohy analýzy se provádí zadáním požadavku POST
na trase analyze
. Analýza může být dlouhý proces, který obvykle trvá déle než minutu. Rozhraní API nejprve provede základní ověření, iniciuje požadavek na backendu odesláním úlohy a poté odpoví stavovým kódem 202 a záhlavím Location
nebo s příslušnými podrobnostmi o chybě. Hodnota záhlaví Location
je adresa URL, kterou lze použít ke kontrole stavu žádosti a získání adres URL výsledků. Existují různé možnosti přizpůsobení úlohy prostřednictvím akce POST
na základě vašich kritérií, jako je seznam nebo sada pravidel, soubory, které mají být z analýzy vyloučeny, atd. Analýzu můžete zahájit pomocí [Geographical URL]/api/analyze?api-version=1.0
.
Poznámka:
Mezi kontrolami stavu se doporučuje počkat 15 až 60 sekund. Analýza obvykle trvá 1 až 5 minut.
Toto rozhraní API vyžaduje OAuth token.
Hlavičky
Name | Type | Očekávaná hodnota | Povinné? |
---|---|---|---|
Autorizace | string | OAuth 1 token nositele s Microsoft Entra ID aplikace ID nároku. | yes |
x-ms-tenant-id | Identifikátor GUID | ID klienta aplikace. | ano |
x-ms-correlation-id | GUID | Identifikátor pro běh analýzy. Měli byste zadat stejné ID pro celý průběh spuštění (nahrání, analýza, stav). | ano |
Akceptovat | objekt | application/json, application/x-ms-sarif-v2 |
ano |
Accept-Language | string | Kód nebo kódy jazyka (např. en-US). Výchozí je en-US. Pokud je k dispozici více jazyků, první bude primární. Budou však zahrnuty všechny překlady (pokud je jazyk podporován). | ne |
Text
Obvykle používané možnosti:
Vlastnost | Typ | Očekávaná hodnota | Povinné? |
---|---|---|---|
sasUriList | pole řetězců | Seznam identifikátorů URI, které poskytují službě přístup ke stažení jednoho řešení, souboru .zip obsahujícího více souborů řešení nebo balíčku. | Ano |
ruleSets | pole vlastních | 0 a více | Ne |
ruleSets.id | guid | ID sady pravidel, které lze najít dotazem na rozhraní API sady pravidel. | Ne, ale to je obvykle to, co byste chtěli použít. Musíte použít buď tohle nebo ruleCodes. |
ruleCodes.code | string | ID požadovaného pravidla, které lze najít dotazem na rozhraní API sady pravidel a pravidla. | Ne, musíte použít buď tohle nebo ruleSets. |
fileExclusions | pole řetězců | Seznam názvů souborů nebo vzorů názvů souborů, které mají být vyloučeny. Existuje podpora pro použití znaku „*“ jako zástupného znaku na začátku a/nebo na konci názvu souboru (např. *jquery.dll a *jquery*). | No |
Očekávané odpovědi
Kód stavu HTTP | Scénář | Result |
---|---|---|
202 | Žádost o analýzu byla přijata a identifikátor URI kontroly stavu byl vrácen v záhlaví Location |
Žádný text s výsledkem |
400 | Byl odeslán soubor jiného typu než .zip, nesprávné parametry nebo soubor obsahující virus | Žádný text s výsledkem |
409 | Byla odeslána žádost s duplicitní hodnotou záhlaví x-ms-correlation-id |
Žádný text s výsledkem |
Očekávaná záhlaví odezvy
Název | Typ | Očekávaná hodnota | Povinné? |
---|---|---|---|
Umístění | Identifikátor URI | Adresa URL, která se použije při dotazování na aktuální stav a k získání výsledků | ano |
Příklad: zahájení analýzy
Toto je příklad zahájení úlohy analýzy se sadou pravidel AppSource Certifikace, jedním souborem a vyloučením souborů obsahujících text jquery a json v názvu.
Žádost
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*"]
}
odpověď
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
Viz také
Použijte webové rozhraní API Power Apps checker
Získejte seznam sad pravidel
Získejte seznam pravidel
Nahrajte soubor
Zkontrolujte stav analýzy