Ho cercato per ore come usare la REST API per aggiungere un evento del calendario a un argomento e purtroppo non ho trovato una risposta.
Ho creato un calendario di categorie e ho potuto visualizzare il mio evento dell’argomento creato manualmente, ma non sono riuscito a gestire l’automazione della creazione dell’evento dell’argomento quando aggiungo un argomento tramite REST API.
Ho trovato “discourse-post-events/events.json” ma quando ho provato questa API, ho ottenuto “Not Found”. Suppongo sia perché c’è bisogno di ID evento e non so come crearli.
Che ne dici di creare un argomento o un post per l’evento tramite l’API e aggiungere i tag [event][/event] al post come valore del suo parametro raw?
Il trucco sembra essere che ci deve essere un carattere di nuova riga (\n) tra i tag event di apertura e chiusura.
Sto usando \"Content-Type: multipart/form-data\" nell’esempio seguente perché è più facile che gestire JSON dalla riga di comando. Inoltre, $api_key è impostato sul valore di una vera chiave API:
curl -X POST \"http://localhost:4200/posts.json\" \
-H \"Api-Key: $api_key\" \
-H \"Api-Username: scossar\" \
-H \"Content-Type: multipart/form-data\" \
-F title=\"Can I create an event via the API?\" \
-F category=6 \
-F raw='[event start=\"2024-05-10 20:00\" status=\"public\" timezone=\"America/Vancouver\" end=\"2024-05-10 21:30\" allowedGroups=\"trust_level_0\"]\n[/event]'
Quando rimuovo la dichiarazione dell’evento e inserisco una descrizione alternativa, il mio forum viene aggiornato, ma non appena inserisco la dichiarazione dell’evento, ottengo "Unprocessable Entity".