[Soporte] Investigación del error de autenticación de Discourse

Estamos encontrando un error de autenticación al intentar acceder al foro de Gnosis (https://forum.gnosis.io/) a través de la API de Discourse. Específicamente, estamos recibiendo:

[error] Error scanning latest topics for "keyword": DiscourseAuthError: Authentication required for https://forum.gnosis.io/

Contexto:

  • Este error ocurre en la funcionalidad de escaneo de foros de nuestro bot.
  • El error sucede al intentar acceder al endpoint de los últimos temas del foro.
  • Nuestra implementación utiliza los endpoints estándar de la API de Discourse.
  • Estamos accediendo a contenido público del foro que debería ser legible sin autenticación.
  1. El error sugiere que el foro está requiriendo autenticación para endpoints que normalmente son públicos.
  2. Otros foros de Discourse que monitoreamos no requieren autenticación para estos endpoints.
  3. El error ocurre específicamente al intentar obtener los últimos temas, que deberían ser de acceso público.

Preguntas para el equipo de Discourse:

  1. ¿Es este un comportamiento esperado para un foro público de Discourse que requiera autenticación para los últimos temas?
  2. ¿Existen configuraciones específicas de Discourse que puedan hacer que los endpoints públicos requieran autenticación?
  3. ¿Podría estar relacionado con que el límite de tasa (rate limiting) esté configurado para requerir autenticación?
  • Endpoint al que se accede: https://forum.gnosis.io/latest.json
  • Método HTTP: GET
  • Comportamiento esperado: Acceso público a los temas del foro.
  • Comportamiento real: 403 Autenticación requerida.
1 me gusta
 curl https://forum.gnosis.io/latest.json
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
</body>
</html>

No, esa no es una instancia totalmente pública en mi opinión.

Me pregunto si hay alguna restricción en el User Agent.

El acceso del navegador está bien.

¿Configuración de nginx?

2 Me gusta

GET https://forum.gnosis.io/latest.json
Headers:
Accept: application/json
Content-Type: application/json

El servidor responde con:

Status: 403 Forbidden
Response: Se requiere autenticación

¿Hay alguna configuración específica que pueda causar el error de autenticación? Si es así, le preguntaré al equipo de gnosis si pueden cambiarlo, pero quiero saber qué pedir.

¿Cómo están configuradas tus restricciones de User Agent?

por ejemplo:

También podrías querer revisar la configuración de nginx.

¿Está autoalojado?

¿Hay algún proxy adicional?

Si no está autoalojado, sí, necesitarás una respuesta del equipo de soporte. ¿Les envías un correo electrónico?

2 Me gusta