es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Google App Script: GAS devuelve un código de error 403, pero las solicitudes del navegador aún funcionan.

Estoy utilizando Google App Script para monitorear si la URL está funcionando y luego escribo un registro en Excel cada 30 minutos:

function checkUrlStatus(url) {
  try {
    var options = {
      "method" : "GET",
      'headers': {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36'
      },
      'muteHttpExceptions': true
    };
    var url_trimmed = url.trim();
    var response = UrlFetchApp.fetch(url_trimmed, options);
    Logger.log(response.getContentText()); 
    var result = response.getResponseCode();
    return result;
  }
  catch (err) {
    return [EXCEPT_ERR_CD, Utilities.formatString('statusCode: %s、Error: %s)', EXCEPT_ERR_CD, err)];
  }
}

Pero cuando reviso el archivo de resultados de Excel, a veces el resultado devuelve el código de respuesta 200 y a veces devuelve el código de respuesta 403. Inmediatamente cuando el código de respuesta devuelve 403, lo verifico en el navegador pero el sitio funciona bien.

Intenté agregar el parámetro header, pero no funcionó.

No tengo ninguna idea, creo que el error puede ser del sitio, pero realmente no sé cuáles son las causas y cómo solucionarlo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Google Apps Script, sugiero los siguientes pasos para solucionar el problema:

    1. Verifique la frecuencia de las respuestas 403: ¿Con qué frecuencia está recibiendo el código de respuesta 403? ¿Está sucediendo al azar o en momentos específicos? Esta información puede ayudar a reducir la causa del problema.
    2. Revise las políticas de acceso del sitio web: Algunos sitios web tienen medidas de seguridad que impiden que el tráfico automatizado acceda a su contenido. Esto podría ser la causa de los códigos de respuesta 403 intermitentes.

    3. Utilice una herramienta de depuración web: Una herramienta de depuración web como Fiddler o Chrome DevTools puede ayudar a identificar la causa del error 403. Puede inspeccionar el tráfico de red y ver los encabezados de solicitud y respuesta para identificar cualquier problema.

    4. Intente utilizar una cadena de agente de usuario diferente: Algunos sitios web utilizan la detección de agente de usuario como forma de bloquear el tráfico automatizado. Puede intentar cambiar la cadena del agente de usuario en su script para imitar la de un navegador regular.

    5. Póngase en contacto con el soporte del sitio web: Si todo lo demás falla, puede comunicarse con el equipo de soporte del sitio web y preguntar si tienen alguna restricción que pueda estar causando el problema.

    Siguiendo estos pasos, debería poder identificar y resolver el problema con los códigos de respuesta 403 intermitentes.

Comments are closed.