Usando fetch de JavaScript para obtener una página disponible públicamente de Discourse en un sitio externo (API de Discourse)

Continuando la discusión de El propósito de los 2 sistemas de API de Discourse:

¿Qué pasa si queremos hacer una solicitud de información disponible públicamente en una instancia de Discourse a otro sitio público abierto?

Por ejemplo, esta página (https://meta.discourse.org/u/gassim.json) está disponible para que el público la vea directamente sin iniciar sesión en la instancia de meta.discourse.org, y quiero crear una aplicación de React que obtenga esta solicitud usando fetch y la muestre en otro sitio público (una página que no requiere detalles de inicio de sesión). ¿Qué API debería usar? La API de administrador habría funcionado perfectamente dado el hecho de que puedo generar una clave de API de ‘obtener’ que está restringida solo para un tipo de solicitud, pero al leer varias publicaciones, la API de administrador no está permitida para clientes de JavaScript. Por otro lado, la API de usuario parece querer que los usuarios ‘habiliten’/inicien sesión para que funcione en la página externa, pero solo queremos mostrar información disponible públicamente sin necesidad de ningún inicio de sesión.

¡Se agradece y se necesita una mayor aclaración! Y si es posible, agradecería si conoce un ejemplo de trabajo que pudiera compartir similar al caso de uso mencionado al principio de mi publicación.

¡Gracias de antemano!

Si desea datos que estén disponibles sin iniciar sesión, no necesita usar una clave de API.

4 Me gusta

¡Gracias @pfaffman! Esto soluciona el problema. Estaba agregando las cabeceras de la clave API y eso es lo que causó que aparecieran los errores, pero después de eliminar las claves API y hacer una solicitud fetch normal, funcionó. :+1::+1:

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.