Impossibile ignorare utente tramite API

Ciao amici,

Sto costruendo un’app di forum mobile utilizzando l’API di Discourse e Google richiede che tutte le app con UGC abbiano una funzione di blocco.

Ho fatto alcune ricerche e sembra che Discourse permetta a un utente di ignorare un altro utente, il che soddisferebbe questo requisito.

Tuttavia, quando utilizzo la seguente API per ignorare un utente, ho ricevuto un errore 422 che dice “Spiacenti, non è possibile ignorare quell’utente.” per qualsiasi utente che ho provato a ignorare.

u/{username}/notification_level.json
con
notification_level=ignore

Qualcuno sa perché sta succedendo questo?

Grazie in anticipo e cordiali saluti,
Chris

Ciao e benvenuto @chrisbai2021 :slight_smile:

La funzione di ignorare è basata sul Livello di Fiducia, quindi potrebbe essere che il tuo utente di test non sia ancora al TL2 (il livello predefinito per usare quella funzione).

Inoltre, non puoi ignorare amministratori e moderatori, quindi dipenderebbe anche da chi stai cercando di ignorare. :slight_smile:

3 Mi Piace

Ciao @JammyDodger, grazie per la rapida risposta.

Ha senso: immagino che ciò significhi che dobbiamo impostare tutti su almeno TL2 al momento dell’iscrizione per essere conformi a Google…

Grazie ancora!

In alternativa, puoi regolare l’impostazione livello di fiducia minimo per consentire l'ignoranza:

C’è anche una funzione di ‘muto’ che potrebbe interessarti, a seconda di ciò di cui hai bisogno. È disponibile per tutti.

Ed ecco un argomento con molte funzionalità e i loro livelli di fiducia, oltre alle impostazioni dell’amministratore ad essi collegate: :slight_smile: :+1: Tabella delle autorizzazioni per livello di fiducia (incluse le funzioni del moderatore)

2 Mi Piace

Fantastico, grazie per questi suggerimenti!

Ho provato a creare un TL2 + abbassare il livello di fiducia minimo per consentire l’ignorare a TL0. Tuttavia, ora ricevo un errore 500.

Per testare le cose, ho cambiato il notification_level fornito in mute e la richiesta è andata a buon fine.

Mi chiedo se ci sia un’impostazione del sito per consentire l’ignorare come funzionalità in generale… ho cercato nelle impostazioni di amministrazione e finora non ho trovato nulla…

Oh, penso che potrei dover fornire un expiring_at

1 Mi Piace

Guardando la richiesta che viene inviata quando eseguo l’azione nell’interfaccia utente, potrebbe essere necessario aggiungere l’intervallo di tempo:

Modifica:

Ah, mi hai anticipato. :slight_smile:

1 Mi Piace

Fantastico, grazie! È super utile :slight_smile:

1 Mi Piace

Questo ha funzionato!! Ma ho un’ultima domanda…

Sembra che i post degli utenti ignorati siano nascosti, ma non gli argomenti… questo sembra essere il caso anche nell’interfaccia web. È previsto?

Ah, immagino di dover usare ignored_usernames nell’oggetto utente per implementare il comportamento di nascondimento :slight_smile: