Usa la gemma ruby dell'API Discourse

\u003cdiv data-theme-toc="true"\u003e \u003c/div\u003e

Quindi vuoi usare la Discourse API? Fantastico! Iniziamo.

Configurazione dell’ambiente di sviluppo di Discourse

Configura l’ambiente di sviluppo di Discourse utilizzando la nostra guida per Windows, macOS o Ubuntu.

Clonare la Gem di Discourse API

Ora che hai configurato l’ambiente di sviluppo di Discourse, dovresti già avere Git e Ruby installati sul tuo sistema. Puoi installare la gem di Discourse API eseguendo il seguente comando dalla console:

git clone https://github.com/discourse/discourse_api.git ~/discourse_api

In alternativa, puoi installare la gem direttamente:

gem install discourse_api

Installare le dipendenze

Apri la directory discourse_api e digita:

bundle install

Questo installerà tutte le dipendenze di gem richieste.

Generare una Chiave API

Genera una Chiave API per la tua istanza di Discourse visitando /admin/api/keys, per interagire con la Discourse API.

Fornire le Credenziali API

Ora che hai clonato la gem di Discourse API e generato una chiave API, iniziamo ad usarla!

Apri il file discourse_api/examples/example.rb e modifica le seguenti informazioni:

client = DiscourseApi::Client.new("http://localhost:3000")
client.api_key = "YOUR_API_KEY"
client.api_username = "YOUR_USERNAME"

Sostituisci http://localhost:3000 con l’URL della tua istanza di discourse, ad esempio: http://discourse.example.com

Sostituisci YOUR_API_KEY con la chiave API della tua istanza di discourse, ad esempio: b1f3175cb682b3e9b6ca419db77772120b19af993cbc14ebed80fea08e3bbd66

Sostituisci YOUR_USERNAME con il nome utente Admin della tua istanza di discourse, ad esempio: codinghorror

Accedere alla Discourse API

Ora nella console, dalla directory discourse_api esegui:

ruby examples/example.rb

Questo comando stamperà gli argomenti più recenti dalla tua istanza di Discourse.

Questo è tutto. Inizia a usare oggi stesso la Discourse API.


Risorse Aggiuntive:
Documentazione Discourse API


Ultima Revisione da @SaraDev il 2022-07-13T01:00:00Z

29 Mi Piace