Κοινή χρήση μέσω


Έλεγχος για κατάσταση ανάλυσης

Μια διεύθυνση URL επιστρέφεται ως τμήμα της κεφαλίδας Location ως απόκριση σε μια αίτηση στο analyze API. Πρόκειται να χρησιμοποιηθεί για την υποβολή ερωτημάτων μέσω της HTTP GET για την κατάσταση της εργασίας ανάλυσης. Όταν ολοκληρωθεί η εργασία ανάλυσης, ο οργανισμός απόκρισης θα συμπεριλάβει τη διεύθυνση URL ή τη λίστα διευθύνσεων URL στις οποίες είναι δυνατή η λήψη των αποτελεσμάτων. Συνεχίστε να κάνετε κλήση αυτού του URI μέχρι να επιστραφεί κωδικός κατάστασης HTTP 200. Όταν η εργασία εξακολουθεί να εκτελείται, θα επιστραφεί ένας κωδικός κατάστασης HTTP 202 με την κεφαλίδα Location να περιέχει αυτό το ίδιο URI που επιστράφηκε από το analyze. Μόλις επιστραφεί απόκριση 200, η ιδιότητα resultFileUris θα συμπεριλάβει την απλή θέση ή τη λίστα με τις επιδεχόμενες λήψης θέσεις της εξόδου, η οποία περιέχεται σε ένα αρχείο zip. Ένα αρχείο με διαμόρφωση Static Analysis Results Interchange Format (SARIF) V2 περιλαμβάνεται σε αυτό το στοιχείο λήψης zip που είναι ένα μορφοποιημένο αρχείο JSON που περιέχει τα αποτελέσματα της ανάλυσης. Το σώμα απόκρισης θα περιέχει ένα αντικείμενο IssueSummary που περιέχει μια σύνοψη του πλήθους των ζητημάτων που εντοπίστηκαν.

Σημείωμα

Συνιστάται να περιμένετε ανάμεσα σε 15 και 60 δευτερόλεπτα μεταξύ των ελέγχων κατάστασης. Η εκτέλεση της ανάλυσης διαρκεί συνήθως από 1 έως 5 λεπτά.
Αυτό το API απαιτεί ένα OAuth διακριτικό που πρέπει να είναι διακριτικό για την ίδια εφαρμογή προγράμματος-πελάτη που ξεκίνησε την εργασία ανάλυσης.

Κεφαλίδες

Ονομασία Type Αναμενόμενη τιμή Υποχρεωτικό;
Εξουσιοδότηση string Το OAuth διακριτικό 1 κομιστή με Microsoft Entra αξίωση αναγνωριστικού εφαρμογής. yes
x-ms-tenant-id GUID Το αναγνωριστικό του μισθωτή για την εφαρμογή. ναι
x-ms-correlation-id GUID Το αναγνωριστικό για την εκτέλεση της ανάλυσης. Θα πρέπει να παρέχετε το ίδιο Id για ολόκληρη την εκτέλεση (αποστολή, ανάλυση, κατάσταση) ναι

Αναμενόμενες αποκρίσεις

Κωδικός κατάστασης HTTP Σενάριο Αποτέλεσμα
200 Εντοπίστηκαν ένα ή περισσότερα αποτελέσματα Δείτε το παρακάτω παράδειγμα. Θα επιστραφεί ένα αποτέλεσμα.
202 Η επεξεργασία συνεχίζεται Δείτε το παρακάτω παράδειγμα. Θα επιστραφεί ένα αποτέλεσμα.
403 Δεν επιτρέπεται Ο αιτών δεν είναι ο ίδιος με τον δημιουργό της αίτησης για ανάλυση.
404 Δεν βρέθηκε Δεν είναι δυνατή η εύρεση του αιτήματος ανάλυσης με την αναφορά που παρέχεται στη διεύθυνση URL.

Επικεφαλίδες αναμενόμενης απόκρισης

Ονομασία Τύπος Αναμενόμενη τιμή Υποχρεωτικό;
Τοποθεσία uri URI που θα χρησιμοποιηθεί στο ερώτημα για την τρέχουσα κατάσταση και για τη λήψη των αποτελεσμάτων ναι

Σώμα αναμενόμενης απόκρισης

Ο ακόλουθος πίνακας περιγράφει τη δομή της απόκρισης για κάθε αίτηση (μόνο για απόκριση HTTP 200 ή 202).

Ιδιότητα Τύπος Αναμενόμενη τιμή Υποχρεωτικό;
privacyPolicy string Το URI της πολιτικής προστασίας προσωπικών δεδομένων. Ναι
Πρόοδος ακέραιος Μια τιμή που κυμαίνεται από 0-100 για το ποσοστό ολοκλήρωσης, όπου 10 σημαίνει ότι η επεξεργασία έχει ολοκληρωθεί περίπου στο 10%. Ναι
runCorrelationId GUID Το αναγνωριστικό αίτησης που περιλαμβάνεται σε κάθε αίτηση. Αυτό μπορεί να χρησιμοποιηθεί για συσχέτιση με την αίτηση, εάν είναι απαραίτητο. Ναι
κατάσταση string InProgress επιστρέφεται όταν η εργασία βρίσκεται ακόμη υπό επεξεργασία. Failed επιστρέφεται όταν παρουσιάστηκε ένα καταστροφικό ζήτημα κατά την επεξεργασία της εργασίας στο διακομιστή. Θα πρέπει να υπάρχουν περισσότερες λεπτομέρειες στην ιδιότητα σφάλματος. Finished επιστρέφεται όταν η εργασία έχει ολοκληρωθεί με επιτυχία χωρίς προβλήματα. FinishedWithErrors επιστρέφεται όταν η εργασία ολοκληρώθηκε με επιτυχία, ωστόσο, ένας ή περισσότεροι κανόνες απέτυχαν να ολοκληρωθούν χωρίς σφάλμα. Αυτό είναι καθαρά ένα μήνυμα για εσάς, ώστε να γνωρίζετε ότι η αναφορά μπορεί να μην έχει ολοκληρωθεί. Microsoft γνωρίζει αυτά τα ζητήματα στο backend και θα εργαστεί για να διαγνώσει και να αντιμετωπίσει τα πράγματα. Ναι
resultFileUris πίνακας συμβολοσειρών Μια λίστα των URI που επιτρέπουν την άμεση λήψη του αποτελέσματος. Θα πρέπει να υπάρχει ένα ανά αρχείο που περιλαμβανόταν στην αρχική κλήση API υπό ανάλυση. Όχι. Αυτό περιλαμβάνεται μόνο όταν η επεξεργασία έχει ολοκληρωθεί.
issueSummary IssueSummary Ιδιότητες που παρατίθενται παρακάτω Όχι. Αυτό περιλαμβάνεται μόνο όταν η επεξεργασία έχει ολοκληρωθεί.
issueSummary.criticalIssueCount ακέραιος Πλήθος ζητημάτων που έχουν προσδιορισθεί ότι έχουν κρίσιμη σοβαρότητα στο αποτέλεσμα Ναι
issueSummary.highIssueCount ακέραιος Πλήθος ζητημάτων που έχουν προσδιορισθεί ότι έχουν υψηλή σοβαρότητα στο αποτέλεσμα Ναι
issueSummary.mediumIssueCount ακέραιος Πλήθος ζητημάτων που έχουν προσδιορισθεί ότι έχουν μέση σοβαρότητα στο αποτέλεσμα Ναι
issueSummary.lowIssueCount ακέραιος Πλήθος ζητημάτων που έχουν προσδιορισθεί ότι έχουν χαμηλή σοβαρότητα στο αποτέλεσμα Ναι
issueSummary.informationalIssueCount ακέραιος Πλήθος ζητημάτων που έχουν προσδιορισθεί ότι έχουν πληροφοριακής φύσης σοβαρότητα στο αποτέλεσμα Ναι

Παράδειγμα: έλεγχος κατάστασης μόλις ολοκληρωθεί

Αυτό το παράδειγμα εκδίδει μια κλήση ελέγχου κατάστασης με το αποτέλεσμα να είναι ολοκλήρωση.

Αίτηση

GET [Geographical URI]/api/status/aaaa0000-bb11-2222-33cc-444444dddddd&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

απάντηση

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

{
    "privacyPolicy":"https://go.microsoft.com/fwlink/?LinkID=310140",
    "progress":100,
    "resultFileUris":["https://fakeblob.blob.core.windows.net/report-files/mySolution.zip?sv=2017-11-09&sr=b&sig=xyz&se=2019-06-11T20%3A27%3A59Z&sp=rd"],"runCorrelationId":"aaaa0000-bb11-2222-33cc-444444dddddd","status":"Finished","issueSummary":
    {
        "informationalIssueCount":0,
        "lowIssueCount":0,
        "mediumIssueCount":302,
        "highIssueCount":30,
        "criticalIssueCount":0
    }
}

Δείτε επίσης

Χρησιμοποιήστε το Power Apps checker web API
Ανάκτηση της λίστας συνόλων κανόνων
Ανάκτηση της λίστας κανόνων
Αποστολή αρχείου
Κλήση ανάλυσης