Analyse aanroepen
U initieert een analysetaak door een POST
-aanvraag in te dienen bij de analyze
-route. Analyses kunnen een langlopend proces zijn dat gewoonlijk langer dan een minuut duurt. De API voert eerst enige basisvalidatie uit, initieert de aanvraag op de backend door een taak in te dienen en reageert vervolgens met een statuscode van 202 en een Location
-header of met de juiste foutdetails. De waarde van de Location
-header is een URL die kan worden gebruikt om de status van de aanvraag te controleren en om de URL's van de resultaten te verkrijgen. Er zijn verschillende mogelijkheden via de POST
-actie om de taak aan te passen op basis van uw criteria, zoals de lijst met regels of regelsets, bestanden die moeten worden uitgesloten van de analyse en meer. U kunt de analyse starten met de volgende [Geographical URL]/api/analyze?api-version=1.0
.
Notitie
U wordt aangeraden tussen 15 en 60 seconden te wachten tussen statuscontroles. De analyse duurt gewoonlijk 1 tot 5 minuten.
Voor deze API is een OAuth token vereist.
Headers
Meting | Type | Verwachte waarde | Vereist? |
---|---|---|---|
Autorisatie | string | Het OAuth 1 dragertoken met Microsoft Entra ID Toepassings-ID-claim. | yes |
x-ms-tenant-id | GUID | De id van de tenant voor de toepassing. | ja |
x-ms-correlation-id | GUID | De id voor de analyserun. U moet dezelfde id opgeven voor de volledige uitvoering (uploaden, analyseren, status). | ja |
Accepteren | object | application/json, application/x-ms-sarif-v2 |
ja |
Accept-Language | string | De taalcode of -codes (bijvoorbeeld nl-NL). De standaardinstelling is en-US. Als er meerdere talen zijn, is de eerste de primaire taal. Alle vertalingen (als de taal wordt ondersteund) worden echter opgenomen. | nee |
Tekst
Veelgebruikte opties:
Eigenschap | Type | Verwachte waarde | Vereist? |
---|---|---|---|
sasUriList | matrix tekenreeksen | Een lijst met URI's die de service toegang biedt om een enkele oplossing, een zipbestand met meerdere oplossingsbestanden of een pakket te downloaden. | Ja |
ruleSets | matrix van aangepaste | 0 of meer | Nee |
ruleSets.id | guid | De id van de regelset, die kan worden gevonden door de regelset-API op te vragen. | Nee, maar dit is meestal wat u zou willen gebruiken. U moet deze of ruleCodes gebruiken. |
ruleCodes.code | string | De id van de gewenste regel, die kan worden gevonden door de regelset- en regel-API's op te vragen. | Nee, u moet deze of ruleSets gebruiken. |
fileExclusions | matrix tekenreeksen | Een lijst met bestandsnamen of patronen voor bestandsnamen die moeten worden uitgesloten. Er bestaat ondersteuning voor het gebruik van '*' als jokerteken aan het begin en/of einde van een bestandsnaam (bijvoorbeeld *jquery.dll en *jquery*). | No |
Verwachte responsen
HTTP-statuscode | Scenario | Result |
---|---|---|
202 | Aanvraag voor analyse is geaccepteerd en de statuscontrole-URI is geretourneerd in de Location -header |
Geen resultaattekst |
400 | Er is een niet-zipbestand verzonden, er zijn onjuiste parameters doorgegeven of een bestand met een virus is bijgevoegd | Geen resultaattekst |
409 | Een verzoek met een dubbele x-ms-correlation-id -headerwaarde is verzonden |
Geen resultaattekst |
Verwachte responsheaders
Naam | Type | Verwachte waarde | Vereist? |
---|---|---|---|
Location | Uri | URL om te gebruiken bij het opvragen van de huidige status en om de resultaten te verkrijgen | ja |
Voorbeeld: een analyse starten
Dit is een voorbeeld van het starten van een analysetaak met de regelset AppSource Certification, één bestand en exclusief bestanden die de tekst jquery en json in de naam bevatten.
Verzoek
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*"]
}
respons
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
Zie ook
gebruik de Power Apps checker web-API
Haal de lijst met regels op
Haal de lijst met regels op
Upload een bestand
Controleer de analysestatus