Tilakoodin käsittely :n kanssa Web.Contents
Funktiolla Web.Contents
on joitakin valmiita toimintoja tiettyjen HTTP-tilakoodien käsittelemiseen. Oletustoiminta voidaan ohittaa laajennuksessa käyttämällä ManualStatusHandling
asetustietueen kenttää.
Automaattinen uudelleenyritysten toiminto
Web.Contents
yrittää automaattisesti uudelleen pyyntöjä, jotka epäonnistuvat jollakin seuraavista tilakoodeista:
Koodi | Tila |
---|---|
408 | Pyynnön aikakatkaisu |
429 | Liian monta pyyntöä |
503 | Palvelu ei ole käytettävissä |
504 | Yhdyskäytävän aikakatkaisu |
509 | Kaistanleveyden raja ylitetty |
Pyyntöjä yritetään uudelleen enintään kolme kertaa ennen epäonnistumista. Moduuli määrittää eksponentiaalisen tausta-algoritmin avulla, kuinka kauan odotetaan seuraavaan uudelleenyrityksen ajankohtaan, ellei vastaus sisällä otsikkoa Retry-after
. Kun otsikko löytyy, moduuli odottaa määritetyn sekuntien määrän ennen seuraavaa uudelleenyritysten aikaa. Pienin tuettu odotusaika on 0,5 sekuntia ja suurin arvo on 120 sekuntia.
Muistiinpano
Arvon Retry-after
on oltava muodossa delta-seconds
. Muotoa HTTP-date
ei tällä hetkellä tueta.
Todentamisen poikkeukset
Seuraavat tilakoodit aiheuttavat tunnistetietojen poikkeuksen, mikä aiheuttaa todennuskehotteen, jossa käyttäjää pyydetään antamaan tunnistetiedot (tai kirjautumaan uudelleen sisään, jos kyseessä on vanhentunut OAuth-tunnus).
Koodi | Tila |
---|---|
401 | Valtuuttamaton |
403 | Kielletty |
Muistiinpano
Laajennukset voivat käyttää - ManualStatusHandling
asetusta tilakoodeilla 401 ja 403, mikä ei ole mahdollista kutsuissa Web.Contents
, jotka tehdään mukautetun tietoliittimen ulkopuolella (eli suoraan Power Querysta).
Uudelleenohjaus
Seuraavat tilakoodit aiheuttavat automaattisen uudelleenohjauksen otsikossa määritettyyn URI:hen Location
. Puuttuva Location
otsikko aiheuttaa virheen.
Koodi | Tila |
---|---|
300 | Useita vaihtoehtoja |
301 | Siirretty pysyvästi |
302 | Löytyi |
303 | Katso muut |
307 | Väliaikainen uudelleenohjaus |
Muistiinpano
Vain tilakoodi 307 säilyttää pyyntömenetelmän POST
. Kaikki muut uudelleenohjauksen tilakoodit saavat aikaan vaihdon kohteeseen GET
.