Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Control de códigos de estado mediante
La función Web.Contents tiene alguna funcionalidad integrada para tratar determinados códigos de estado HTTP. Puede anular el comportamiento predeterminado en su extensión mediante el campo ManualStatusHandling del registro `options`.
Reintento automático
Web.Contents reintenta automáticamente las solicitudes que producen un error con uno de los siguientes códigos de estado:
| Código | Estado |
|---|---|
| 408 | Tiempo de espera de la solicitud |
| 429 | Demasiadas solicitudes |
| 503 | Servicio no disponible |
| 504 | Tiempo de espera de puerta de enlace |
| 509 | Límite de ancho de banda superado |
La función reintenta las solicitudes hasta tres veces antes de que se produzca un error. El motor usa un algoritmo de retroceso exponencial para determinar cuánto tiempo se debe esperar hasta el siguiente reintento, a menos que la respuesta contenga un Retry-after encabezado. Cuando se encuentra el encabezado, el motor espera el número de segundos especificado antes del siguiente reintento. El tiempo de espera mínimo admitido es de 0,5 segundos y el valor máximo es de 120 segundos.
Nota:
El Retry-after valor debe estar en el delta-seconds formato . El HTTP-date formato no se admite actualmente.
Excepciones de autenticación
Los siguientes códigos de estado provocan una excepción de credenciales. La excepción solicita al usuario que proporcione credenciales o vuelva a iniciar sesión si ha expirado un token de OAuth.
| Código | Estado |
|---|---|
| 401 | No autorizado |
| 403 | Prohibido |
Nota:
Las extensiones pueden usar la ManualStatusHandling opción con códigos de estado 401 y 403. Esta opción no se puede usar en Web.Contents llamadas realizadas fuera de un conector de datos personalizado (es decir, directamente desde Power Query).
Redirection
Los siguientes códigos de estado provocan una redirección automática al URI especificado en el Location encabezado. Un encabezado que falta Location produce un error.
| Código | Estado |
|---|---|
| 300 | Varias opciones |
| 301 | Movido Permanentemente |
| 302 | Encontrado |
| 303 | Ver otros |
| 307 | Redirección temporal |
Nota:
Solo el código de estado 307 mantiene un POST método de solicitud. Todos los demás códigos de estado de redireccionamiento cambian a GET.