"Api-Key" e "Api-Username" per try.discourse.org?

Ciao, vorrei creare alcuni report statistici settimanali utilizzando l’API REST. Lo farò per il forum linkingyourthinking.com.

Tuttavia, vorrei iniziare subito, prima di ricevere le chiavi dall’amministratore, cosa che potrebbe richiedere del tempo, dato che sono nel mezzo di un workshop di sei settimane.

Quindi speravo di poter iniziare ora con try.discourse.org. È possibile? Ho provato
curl -X GET https://try.discourse.org/site.json
e funziona bene.

Puoi configurare un’istanza locale di Discourse per questo tipo di lavoro. È abbastanza semplice farlo.

Vedi Set up a local Discourse Development Environment?

6 Mi Piace

Grazie per il consiglio! Ci saranno dati di esempio in un caso del genere: utenti, gruppi e post?

1 Mi Piace

Ci saranno alcuni dati di esempio predefiniti, ma sei sempre libero di creare i dati in base alle tue esigenze.

2 Mi Piace

Se stai generando report su dati pubblici di try.discourse.org non avrai bisogno delle chiavi API, poiché le richieste GET funzioneranno perfettamente senza di esse!

3 Mi Piace

Grazie! Al momento non ho ben chiara la terminologia. Vorrei:

  • elencare tutti i gruppi
  • per ogni gruppo, elencare le statistiche dei membri: ultimi accessi, post, tempo di lettura, …
  • farlo su base settimanale e inviare una email ai leader/guide del gruppo.

Quei dati probabilmente non sono pubblici?

1 Mi Piace

È vero! Discourse mira a essere una piattaforma aperta e indicizzabile di default. In realtà, puoi fare lo stesso su 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

I dati dei capi gruppo saranno disponibili nella prima richiesta.

:slightly_smiling_face:

7 Mi Piace

Ciao, qualcuno può dirmi la differenza e l’uso di Api-key e Api-Username.

Il nome utente dell’API indicherà a Discourse quali funzionalità sono abilitate. Un amministratore o un utente normale non hanno le stesse funzionalità e l’utilizzo di uno o dell’altro limiterà ciò che è possibile ottenere utilizzando l’API.

La chiave API è la password da utilizzare con il nome utente dell’API.

1 Mi Piace

Nel mio scenario voglio usare solo l’API di discourse e la mia confusione è che ogni utente che usa la mia app può creare post, mettere like, commentare altre funzionalità, quindi ora devo creare un nome utente API e una chiave API per ogni utente per usare le rispettive API?

Hai letto la documentazione dell’API?

specialmente questo

anche questi

1 Mi Piace

Secondo il documento ho creato una chiave API “Tutti gli utenti”, ma sto riscontrando questo errore

{
    "errors": [
        "Non sei autorizzato a visualizzare la risorsa richiesta. Il nome utente o la chiave API non è valido."
    ],
    "error_type": "invalid_access"
}

in Postman quando richiamo questa API /tags.json.
Puoi aiutarmi con questo?

Puoi pubblicare qui la tua richiesta completa?

1 Mi Piace