Vorrei precisare che sono nuovo su Discourse. Ho costruito una query in Data Explorer che vorrei utilizzare per popolare una pagina specifica del nostro sito web (mostrerebbe fondamentalmente i topic sotto una determinata categoria). Da quanto ho capito, avrei bisogno di una chiave API “All Users” per recuperare i dati, ma come posso evitare di esporre questa chiave API?
La soluzione è semplicemente recuperare i dati lato server e poi restituirli, o mi sto perdendo qualcosa? Esiste un modo per limitare l’ambito di una chiave API a questo scopo specifico?
Sì, effettuare la richiesta dal tuo server è l’approccio corretto.
Non hai bisogno dell’Esploratore di dati per questo; puoi richiedere il JSON per l’elenco degli argomenti della categoria e utilizzarlo con JavaScript.
Grazie per la risposta
. Il motivo per cui optavo per Data Explorer era che volevo mostrare del testo dal primo post dell’argomento, ma ora mi rendo conto che questo potrebbe essere possibile utilizzando l’estratto dell’argomento. Ho provato a eseguire la query “List Topics” della Categoria specificata nella documentazione dell’API, ma non sembra restituire un campo ‘excerpt’ per gli argomenti. Tuttavia, eseguendo la query di Data Explorer, vedo che aggiungere ‘t.excerpt’ restituisce i dati dell’estratto.
La mia domanda ora è: come posso ottenere gli estratti degli argomenti tramite l’API?
Esiste un’impostazione nascosta del sito per questo:
SiteSetting.always_include_topic_excerpts = true
Sono comunque su un piano ospitato. È ancora possibile accedere a queste impostazioni nascoste?