แชร์ผ่าน


การจัดการรหัสสถานะด้วย Web.Contents

ฟังก์ชัน Web.Contents นี้มีฟังก์ชันบางอย่างที่มีอยู่ภายในสําหรับการจัดการกับรหัสสถานะ HTTP บางตัว ลักษณะการทํางานเริ่มต้นสามารถถูกแทนที่ในส่วนขยายของคุณโดยใช้ ManualStatusHandling เขตข้อมูลใน เรกคอร์ดตัวเลือก

ลองใหม่โดยอัตโนมัติ

Web.Contents จะลองร้องขออีกครั้งโดยอัตโนมัติซึ่งล้มเหลวด้วยหนึ่งในรหัสสถานะต่อไปนี้:

รหัส สถานะ
408 คําขอหมดเวลา
429 คําขอมากเกินไป
503 บริการไม่พร้อมใช้งาน
504 หมดเวลาเกตเวย์
509 เกินขีดจํากัดแบนด์วิดท์

คําขอจะถูกลองใหม่สามครั้งก่อนที่จะล้มเหลว กลไกจัดการใช้อัลกอริทึม back-off แบบเอ็กซ์โพเนนเชียลเพื่อกําหนดระยะเวลาที่จะรอจนกว่าจะลองใหม่ครั้งถัดไป เว้นแต่ว่าการตอบสนองมี Retry-after ส่วนหัว เมื่อพบส่วนหัว กลไกจัดการจะรอจํานวนวินาทีที่ระบุก่อนลองใหม่ครั้งถัดไป เวลารอต่ําสุดที่ได้รับการสนับสนุนคือ 0.5 วินาที และค่าสูงสุดคือ 120 วินาที

หมายเหตุ

ค่า Retry-after ต้องอยู่ใน delta-seconds รูปแบบ รูปแบบ HTTP-date ไม่ได้รับการสนับสนุนในขณะนี้

ข้อยกเว้นการรับรองความถูกต้อง

รหัสสถานะต่อไปนี้จะทําให้เกิดข้อยกเว้นข้อมูลประจําตัว ทําให้เกิดพร้อมท์การรับรองความถูกต้องที่ขอให้ผู้ใช้ใส่ข้อมูลประจําตัว (หรือลงชื่อเข้าใช้อีกครั้งในกรณีของโทเค็น OAuth ที่หมดอายุแล้ว)

รหัส สถานะ
401 ไม่ได้รับอนุญาต
403 ไม่อนุญาต

หมายเหตุ

ส่วนขยายสามารถใช้ ManualStatusHandling ตัวเลือกที่มีรหัสสถานะ 401 และ 403 ซึ่งไม่ใช่สิ่งที่สามารถทําได้ในการ Web.Contents เรียกใช้ภายนอกตัวเชื่อมต่อข้อมูลแบบกําหนดเอง (นั่นคือโดยตรงจาก Power Query)

การเปลี่ยนเส้นทาง

รหัสสถานะต่อไปนี้จะส่งผลให้เกิดการเปลี่ยนเส้นทางอัตโนมัติไปยัง URI ที่ระบุใน Location ส่วนหัว ส่วนหัวที่หายไป Location จะส่งผลให้เกิดข้อผิดพลาด

รหัส สถานะ
300 หลายตัวเลือก
301 ย้ายอย่างถาวร
302 พบ
303 ดูรายการอื่น ๆ
307 การเปลี่ยนเส้นทางชั่วคราว

หมายเหตุ

เฉพาะรหัสสถานะ 307 เท่านั้นที่จะเก็บ POST วิธีการร้องขอ รหัสสถานะการเปลี่ยนเส้นทางอื่น ๆ ทั้งหมดจะส่งผลให้เกิดการสลับเป็นGET