¿Por qué recibo un error 403 Forbidden?
Un error 403 Forbidden puede ocurrir por diversas razones al usar la API del servicio de email de ZeroBounce. Sin embargo, la razón más probable es que estás violando las reglas del Firewall de Aplicaciones Web (WAF) al usar los endpoints de la API de ZeroBounce.
¿Qué es un error 403 Forbidden?
Un error 403 Forbidden es un código de respuesta HTTP que indica que no tienes permiso para acceder al sitio web, plataforma o herramienta en cuestión. El servidor recibe la solicitud correctamente, pero la deniega por varias razones.
¿Qué causa el error 403 Forbidden en ZeroBounce?
ZeroBounce introdujo un nuevo conjunto de reglas WAF para mejorar las medidas de seguridad de su plataforma en junio de 2023. Estas reglas examinan meticulosamente todas las solicitudes API entrantes basándose en un esquema predefinido que se alinea con las pautas de uso de la API de ZeroBounce.
En consecuencia, si tu solicitud API no cumple con este esquema, serás bloqueado por el WAF, lo que resulta en un error 403 Forbidden.
Si encuentras un error 403, se recomienda investigar la sintaxis usada para tus solicitudes API. Con las nuevas reglas WAF, incluso errores menores que antes eran tolerados por los endpoints de la API pueden ahora ser rechazados por no cumplir con las normas.
Ejemplos comunes de errores de sintaxis en la API incluyen los siguientes:
- Uso de símbolos "/" adicionales en la ruta - Por ejemplo, usar "/v2//validate" en lugar del formato correcto, "/v2/validate".
- Atributos obligatorios faltantes - Asegúrate de incluir todos los atributos obligatorios, como el email, en tu solicitud /v2/validate.
- Uso del método de solicitud incorrecto - Asegúrate de usar el método correspondiente, como GET en lugar de POST.
- Capitalización incorrecta - Presta atención a la capitalización correcta de los endpoints de la API. Por ejemplo, "/v2/getFile" en lugar de "/v2/getfile".
- Incluir espacios en la cadena de consulta
Para evitar encontrar el error 403 Forbidden, revisa cuidadosamente tus solicitudes API y verifica que cumplan con las pautas de sintaxis especificadas por la API de ZeroBounce.
Aún sigo experimentando un error 403 Forbidden
Si te has asegurado de que tus solicitudes API cumplen con las nuevas reglas WAF y aún experimentas un error 403, no dudes en contactar con el soporte de ZeroBounce.
Puedes contactar a ZeroBounce por email en support@zerobounce.net o comunicarte por chat en vivo, disponible 24/7. El equipo puede ayudarte a investigar tus solicitudes así como otras posibles causas del error 403. El soporte de ZeroBounce siempre está ahí para garantizarte una integración de API sin inconvenientes.
Artículos Relacionados
¿Cómo implemento hilos en la API o llamo a la API de manera asíncrona?
¿Por qué ZeroBounce solo es compatible con TLS 1.2 y superior?
¿Cómo implemento hilos en la API o llamo a la API de manera asíncrona?
Cuando utilizas .NET, C# o Visual Basic con la API del servicio de correo electrónico de ZeroBounce, estás limitado a 2 solicitudes HTTP salientes. Para aumentar este límite y permitir llamadas a la API en hilos o de forma asíncrona, deberás ajustar la propiedad 'ServicePointManager.DefaultConnectionLimit'. Esta propiedad establece el número máximo de solicitudes concurrentes permitidas por un objeto ServicePoint.
Puedes encontrar documentación sobre esta propiedad en la documentación del navegador de APIs y .NET de Microsoft.
¿Qué es la ejecución en hilos de la API?
La ejecución en hilos es una forma en la que un programa se divide en dos o más tareas que se ejecutan simultáneamente (o casi simultáneamente). Múltiples hilos pueden ejecutarse en paralelo en muchos sistemas informáticos.
La ejecución en hilos de la API puede ayudar a mejorar la velocidad de procesamiento y el rendimiento de la API de ZeroBounce desde tu dispositivo.
¿Qué significa 'asíncrono' en términos de la API?
Asíncrono significa que múltiples procesos ocurren o se ejecutan al mismo tiempo. Si inicias una nueva acción mientras un programa está en ejecución, la nueva acción tendrá lugar sin interrumpir al programa principal.
¿Por qué necesitaría ejecutar la API en hilos o llamarla de manera asíncrona?
En la mayoría de los casos, llamar a cualquier API se considera una solicitud HTTP saliente. El posible problema con esto es que muchos lenguajes de programación, así como los sistemas operativos, tienen límites predeterminados que restringen el número de solicitudes HTTP salientes que puedes realizar. Con estas restricciones, puedes experimentar una ralentización al intentar realizar múltiples solicitudes en un corto período.
Al ejecutar la API en hilos, puedes aumentar estos límites de modo que puedas procesar un mayor número de solicitudes de API de manera asíncrona.
¿Cómo puedo obtener ayuda con la ejecución en hilos de la API de ZeroBounce?
Si tienes dificultades con la ejecución en hilos de la API utilizando la documentación proporcionada, por favor contacta con el soporte de ZeroBounce por correo o a través del chat en vivo.
El equipo puede ayudarte con todos los aspectos de la API del servicio de correo electrónico, incluyendo revisar tu configuración de API y los límites de solicitudes HTTP. El objetivo de ZeroBounce es que disfrutes de una experiencia con la API fluida y satisfactoria.
Artículos Relacionados
¿Por qué recibo un error 403 Forbidden?
¿Por qué ZeroBounce solo es compatible con TLS 1.2 y superior?
¿Por qué ZeroBounce solo es compatible con TLS 1.2 y superior?
El Consejo de Seguridad PCI es el organismo responsable de crear y hacer cumplir las reglas sobre qué tecnologías son aceptables para transmitir datos de pago de los titulares de tarjetas. Como tal, han identificado explícitamente que TLS 1.0 ya no es una forma adecuada de cifrado de datos, ya que es vulnerable a muchos métodos de ataque conocidos. Debido a esto, ZeroBounce ya no admite TLS 1.0 y 1.1.
ZeroBounce se une a la mayoría de los sitios web de empresas que adoptan las versiones más recientes de TLS para mejorar la seguridad y privacidad del cliente.
¿Me afecta el cambio de TLS?
Si no eres usuario de la API de ZeroBounce, es poco probable que este cambio te afecte. Podría haber algunas excepciones si utilizas un navegador u operativo muy antiguo o desactualizado.
Para determinar si tu sistema operativo o navegador actual admite TLS 1.2 o superior, prueba tu sistema gratis cortesía de Qualys SSL Labs.
Si eres usuario de la API de ZeroBounce y tienes código que se conecta con cualquier endpoint, deberás asegurarte de que seguirá funcionando. Cada lenguaje de programación y librería API es diferente, por lo que tu experiencia puede variar.
¿Qué lenguajes de programación se ven afectados por los cambios de TLS?
Los lenguajes listados a continuación requerirán cambios importantes o actualizaciones para admitir TLS 1.2 o superior:
- Java 6u45/7u45
- .NET antes de 4.5 (no admite TLS 1.2)
- .NET 4.5 (debe actualizar la configuración para habilitar TLS 1.2)
- OpenSSL 0.9.8
- La mayoría de los lenguajes dinámicos, incluidos Ruby, PHP y Python - Todos dependen de la versión de OpenSSL del sistema operativo. Verifícala ejecutando OpenSSL (se requiere como mínimo la versión 1.0.1)
- Cualquier versión anterior a PHP 5.5.19 está obsoleta - Actualiza a 5.5.19 o superior para admitir TLS 1.2)
Debes tener en cuenta que ZeroBounce no cuenta con expertos en todos los lenguajes o frameworks. Necesitarás probar y actualizar tu código según sea necesario para admitir la API de ZeroBounce.
Otras instrucciones específicas por lenguaje
A continuación, encontrarás instrucciones adicionales para varias versiones de .NET:
- .NET 4.6 - TLS 1.2 es automático. No se requieren cambios.
- .NET 4.5 - Actualiza 'SecurityProtocolType' a Tls12 usando el setter SecurityProtocol.
- .NET 4.0 - TLS 1.2 es compatible, pero no existe una enumeración llamada 'SecurityProtocolType' para ello. En su lugar, utiliza (SecurityProtocolType)3072.
- .NET 3 y versiones anteriores - Actualiza a .NET 4.5 o superior
Consulta la guía para desarrolladores de Microsoft para obtener más información sobre las versiones predeterminadas del sistema TLS incluidas en .NET.
¿Qué navegadores admiten TLS 1.2 y versiones superiores?
Todos los navegadores modernos ahora admiten TLS 1.2 y superior. Solo experimentarás un impacto si utilizas una versión desactualizada de un navegador.
Los siguientes navegadores no admiten TLS 1.2:
- Google Chrome 29
- Firefox 26
- Internet Explorer 10
- Safari 8
- iOS 4
- Android 4
Si utilizas uno de estos navegadores o versiones anteriores, considera actualizar lo antes posible para admitir TLS 1.2 y versiones superiores para mejor seguridad en los pagos.
Artículos Relacionados
¿Por qué recibo un error 403 Forbidden?
¿Cómo implemento hilos en la API o llamo a la API de manera asíncrona?