¿"Api-Key" y "Api-Username" para try.discourse.org?

Hola, me gustaría crear algunos informes estadísticos semanales utilizando la API REST. Lo haré para el foro linkingyourthinking.com.

Sin embargo, me gustaría empezar antes de obtener las claves del administrador, lo cual podría tardar un poco, ya que están en medio de un taller de seis semanas.

Así que esperaba poder comenzar ahora mismo con try.discourse.org. ¿Es posible? He probado con curl -X GET https://try.discourse.org/site.json y funciona muy bien.

Puedes configurar una instancia local de desarrollo de Discourse para este tipo de trabajo. Es bastante sencillo hacerlo.

Consulta Set up a local Discourse Development Environment?

6 Me gusta

¡Gracias por el consejo! ¿Habrá datos de demostración en una instancia así: usuarios, grupos y publicaciones?

1 me gusta

Habrá algunos datos predeterminados, pero siempre puedes crear los datos que necesites según tus propias necesidades.

2 Me gusta

Si estás generando informes sobre datos públicos en try.discourse.org, no necesitarás las claves de API, ya que las solicitudes GET funcionarán perfectamente sin ellas.

3 Me gusta

¡Gracias! Ahora mismo no tengo claro la terminología. Quiero:

  • listar todos los grupos
  • para cada grupo, listar las estadísticas de los miembros: visto, publicaciones, tiempo de lectura, …
  • hacer esto semanalmente y enviar un correo a los líderes/guías del grupo.

¿Esos datos probablemente no son públicos?

1 me gusta

¡Lo es! Discourse tiene como objetivo ser una plataforma abierta y rastreable por defecto. De hecho, incluso puedes hacer lo mismo en Meta.

curl https://meta.discourse.org/g.json

curl https://meta.discourse.org/groups/translators/members.json?offset=0&order=&asc=true&filter=

https://meta.discourse.org/u/falco/summary.json

Los datos de los líderes de grupo estarán disponibles en la primera solicitud.

:slightly_smiling_face:

7 Me gusta

Hola, ¿alguien puede decirme la diferencia y el uso de Api-key y Api-Username?

El nombre de usuario de la API le indicará a Discourse qué capacidades están habilitadas. Un administrador o un usuario normal no tienen las mismas capacidades, y usar uno u otro restringirá lo que puede lograr usando la API.

La clave API es la contraseña que se usará con el nombre de usuario de la API.

1 me gusta

Entonces, en mi escenario, solo quiero usar la API de Discourse y mi confusión es que cada usuario que usa mi aplicación puede crear publicaciones, dar “me gusta”, comentar y usar otras funciones, ¿así que ahora quiero crear un nombre de usuario de API y una clave de API para cada usuario para que usen sus respectivas API?

¿Has leído la documentación de la API?

Especialmente esta

También estas

1 me gusta

Según el documento, he creado una clave API de “Todos los usuarios”, pero estoy recibiendo este error

{
    "errors": [
        "No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos."
    ],
    "error_type": "invalid_access"
}

en Postman al llamar a esta API /tags.json.
¿Puede ayudarme con esto?

¿Puedes publicar tu solicitud completa aquí?

1 me gusta