แชร์ผ่าน


ตรวจสอบสถานะการวิเคราะห์

URL ถูกส่งคืนเป็นส่วนหนึ่งของส่วนหัว Location ในการตอบสนองต่อคำขอไปยัง API analyze ซึ่งจะถูกใช้เพื่อสอบถามผ่าน HTTP GET สำหรับสถานะของงานวิเคราะห์ เมื่องานวิเคราะห์เสร็จสิ้น เนื้อหาการตอบสนองจะรวม URL หรือรายการ URL ที่สามารถดาวน์โหลดผลลัพธ์ได้ เรียกใช้ URI นี้ต่อไปจนกว่ารหัสสถานะ HTTP 200 จะถูกส่งคืน ขณะที่งานยังทำงานอยู่ รหัสสถานะ HTTP 202 จะถูกส่งคืนพร้อมกับส่วนหัว Location ที่มี URI เดียวกันนี้ที่ส่งคืนจาก analyze เมื่อมีการตอบกลับ 200 ครั้ง คุณสมบัติ resultFileUris จะรวมรายการเดี่ยวหรือรายการตำแหน่งที่สามารถดาวน์โหลดได้ของเอาต์พุต ซึ่งมีอยู่ในไฟล์ zip ไฟล์ที่จัดรูปแบบ V2 ของ รูปแบบการแลกเปลี่ยนผลการวิเคราะห์แบบคงที่ (SARIF) จะรวมอยู่ในการดาวน์โหลด zip นี้นั่นคือ รูปแบบไฟล์ JSON มีผลของการวิเคราะห์ เนื้อหาการตอบสนองจะมีออบเจ็กต์ IssueSummary ที่มีข้อมูลสรุปของจำนวนปัญหาที่พบ

หมายเหตุ

ขอแนะนำให้รอระหว่าง 15 ถึง 60 วินาทีระหว่างการตรวจสอบสถานะ การวิเคราะห์มักใช้เวลาประมาณ 1 ถึง 5 นาทีในการเรียกใช้
API นี้ต้องใช้ OAuth โทเค็นซึ่งจะต้องเป็นโทเค็นสำหรับแอปพลิเคชันไคลเอนต์เดียวกันที่เริ่มงานการวิเคราะห์

ส่วนหัว

Name ขนิด ค่าที่คาดหวัง จำเป็นหรือไม่
การอนุญาต string โทเค็นผู้ถือ OAuth 1 พร้อมการอ้างสิทธิ์ ID แอปพลิเคชัน Microsoft Entra yes
รหัสผู้เช่า x-ms GUID รหัสของผู้เช่าสำหรับโปรแกรมประยุกต์ ใช่
รหัสความสัมพันธ์ x-ms GUID ตัวบ่งชี้สำหรับการดำเนินการวิเคราะห์ คุณควรระบุรหัสเดียวกันสำหรับการดำเนินการทั้งหมด (อัปโหลด วิเคราะห์ สถานะ) ใช่

คำตอบที่คาดหวัง

รหัสสถานะ HTTP สถานการณ์สมมติ ผลลัพธ์
200 พบผลลัพธ์หนึ่งรายการขึ้นไป ดูตัวอย่างด้านล่าง ผลลัพธ์หนึ่งรายการจะถูกส่งคืน
202 กำลังประมวลผล ดูตัวอย่างด้านล่าง ผลลัพธ์หนึ่งรายการจะถูกส่งคืน
403 ไม่อนุญาต ผูู้ขอไม่เหมือนผู้ส่งคำขอสำหรับการวิเคราะห์
404 ไม่พบ ไม่พบคำขอการวิเคราะห์พร้อมการอ้างอิงที่ให้ไว้ใน URL

ส่วนหัวการตอบสนองที่คาดหวัง

ชื่อ ชนิด ค่าที่คาดหวัง จำเป็นหรือไม่
สถานที่ตั้ง uri URI ที่จะใช้ในการสอบถามสถานะปัจจุบัน และเพื่อให้ได้ผลลัพธ์ ใช่

เนื้อหาคำตอบที่คาดหวัง

ตารางต่อไปนี้แสดงโครงสร้างของการตอบสนองสำหรับแต่ละคำขอ (การตอบสนอง HTTP 200 หรือ 202 เท่านั้น)

คุณสมบัติ ชนิด ค่าที่คาดหวัง จำเป็นหรือไม่
privacyPolicy string URI ของนโยบายความเป็นส่วนตัว ได้
ความคืบหน้า int ค่าตั้งแต่ 0-100 เปอร์เซ็นต์เสร็จสมบูรณ์ โดย 10 หมายความว่า การประมวลผลจะเสร็จสมบูรณ์ประมาณ 10% ได้
runCorrelationId GUID ตัวระบุคำขอที่รวมอยู่ในคำขอแต่ละรายการ สิ่งนี้สามารถใช้เพื่อเชื่อมโยงกับคำขอ หากจำเป็น ได้
สถานะ string InProgress จะถูกส่งคืนเมื่องานยังคงถูกประมวลผลอยู่ Failed จะถูกส่งคืนเมื่อเกิดปัญหาร้ายแรงในการประมวลผลงานบนเซิร์ฟเวอร์ ควรมีรายละเอียดเพิ่มเติมในคุณสมบัติข้อผิดพลาด Finished จะถูกส่งคืนเมื่องานเสร็จสมบูรณ์โดยไม่มีปัญหา FinishedWithErrors จะถูกส่งคืนเมื่องานเสร็จสมบูรณ์ แต่มีกฎข้อหนึ่งหรือมากกว่านั้นที่ล้มเหลวในการเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด นี่เป็นสัญญาณสำหรับคุณที่จะทราบว่ารายงานอาจไม่สมบูรณ์ Microsoft ตระหนักถึงปัญหาดังกล่าวในระบบแบ็คเอนด์และจะดำเนินการวินิจฉัยและแก้ไขปัญหา ได้
resultFileUris อาร์เรย์ของสตริง รายการของ URI ที่อนุญาตให้ดาวน์โหลดผลลัพธ์โดยตรง ควรมีหนึ่งไฟล์ต่อหนึ่งไฟล์ที่รวมอยู่ในการเรียก API วิเคราะห์ต้นฉบับ ไม่ใช่ สิ่งนี้จะรวมเฉพาะเมื่อการประมวลผลเสร็จสิ้น
issueSummary IssueSummary คุณสมบัติที่ระบุไว้ด้านล่าง ไม่ใช่ สิ่งนี้จะรวมเฉพาะเมื่อการประมวลผลเสร็จสิ้น
issueSummary.criticalIssueCount int จำนวนของปัญหาที่ระบุว่ามีความรุนแรงที่สำคัญในผลลัพธ์ ได้
issueSummary.highIssueCount int จำนวนของปัญหาที่ระบุว่ามีความรุนแรงที่สูงในผลลัพธ์ ได้
issueSummary.mediumIssueCount int จำนวนของปัญหาที่ระบุว่ามีความรุนแรงปานกลางในผลลัพธ์ ได้
issueSummary.lowIssueCount int จำนวนของปัญหาที่ระบุว่ามีความรุนแรงต่ำในผลลัพธ์ ได้
issueSummary.informationalIssueCount int จำนวนของปัญหาที่ระบุว่ามีความรุนแรงของข้อมูลในผลลัพธ์ ได้

ตัวอย่าง: การตรวจสอบสถานะเมื่อเสร็จสิ้น

ตัวอย่างนี้เรียกการตรวจสอบสถานะพร้อมผลลัพธ์ที่ได้จะเสร็จสมบูรณ์

ขอ

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 เว็บ API ตัวตรวจสอบ
ดึงรายการชุดกฎ
ดึงรายการกฎเกณฑ์
อัพโหลดไฟล์
เรียกการวิเคราะห์