No he cambiado nada. De repente, todas mis llamadas a la API están recibiendo el error de la API: “No tienes permiso para ver el recurso solicitado”. Incluso he renovado mis claves de API y he configurado los usuarios de la API para que tengan los privilegios máximos. ¿Por qué está sucediendo esto de repente?
¿Estás utilizando encabezados HTTP para la clave de API?
Sí, acabo de ver esto. ¿Entonces esto incluso afectará a una instancia de Discourse que yo mismo alojo y no he actualizado?
¿Qué versión exacta estás ejecutando?
Desde entonces he actualizado. No tengo el número de versión anterior. Tenía casi un año de antigüedad. Pero los errores comenzaron a ocurrir antes de que yo actualizara.
Algo huele a pescado si de alguna manera esto afectó a mi instancia autoalojada no actualizada.
Sin más detalles, incluidos esos números de versión, es casi imposible decirlo.
Debería ser fácil decir si haces algo que haga que una instancia autoalojada supuestamente totalmente independiente deje de funcionar debido a alguna integración desconocida con servicios externos.
No hay nada que deba afectar una instalación independiente autohospedada como esta que no haya sido actualizada. Incluso si retrotraemos un cambio a una versión anterior, no lo recibirás a menos que actualices manualmente tu instalación. Discourse, por defecto, no incluye ningún servicio externo a menos que tú mismo los configures, como el correo electrónico y Google Analytics.
No actualicé nada y empecé a recibir errores 403 en todas las llamadas a la API. Lo único que solucionó los errores fue actualizar a la nueva versión y cambiar los parámetros de la solicitud a encabezados. Algo está provocando que las versiones antiguas fallen debido a los cambios en la API, incluso cuando son independientes, autohospedadas y no se actualizan explícitamente.
El cambio no ocurre sin un cambio. Algo en algún lugar cambió, ya sea que fueras consciente de ese cambio o no. Si no fue en tu contenedor, entonces fue en uno de los componentes externos a él, o en uno de los sistemas conectados.
Sin embargo, todo esto es mucho palabrerío sin algo tangible que podamos examinar.
Sí, no estoy seguro. Tengo una instancia antigua autohospedada que todavía funciona con la antigua API. Me alegra que hayas logrado actualizarla y que funcione.