Ciao a tutti. Sono abbastanza nuovo a Discourse e ho controllato la sezione Tutte le impostazioni del sito (/admin/site_settings) per trovare un’opzione corrispondente per consentire a qualsiasi livello di utente di mettere “mi piace” ai post tramite RESTapi.
Al momento, tutti gli utenti possono (senza essere pubblici) creare argomenti, aggiungere risposte, ecc. Tuttavia, un utente normale (tl0, tl1, ecc.) non può mettere “mi piace” a nessun post tramite API (ma può mettere “mi piace” tramite il pannello web).
Non sei autorizzato a visualizzare la risorsa richiesta.
Tuttavia, se accedo a Discourse come utente, quell’utente può mettere “mi piace”,
Finora ho integrato le API di creazione di argomenti, creazione di post e segnalibri con la stessa chiave API, le stesse categorie e lo stesso nome utente e funzionano senza problemi di autorizzazione.
Potreste aiutarmi a capire cosa sto sbagliando? Fatemi sapere se sono necessarie ulteriori informazioni.
ma perché solo per like? Ho già implementato la creazione di post, la creazione di risposte, l’aggiunta e la rimozione di segnalibri utilizzando l’API di Discourse con la chiave globale (livello utente: tutti gli utenti, ambito: globale)
Ho anche provato a creare una nuova chiave API globale, ma continuo a ricevere lo stesso errore
Se la chiave API ha un ambito globale ed è valida per tutti gli utenti, allora la seguente API dovrebbe funzionare. non è vero?
Quando ho fatto il test usando il pannello web, ho erroneamente scelto un post di un altro utente (stesso titolo di quello che stavo testando) e ha avuto successo.
Ma quando l’ho testato usando il mio sistema, stavo cercando di aggiungere un like a un post proprio.
Mi scuso per qualsiasi inconveniente. Non ero a conoscenza del fatto che non fosse possibile mettere like ai propri post.