Hola amigos,
Estoy creando una aplicación de foro móvil utilizando la API de Discourse, y Google requiere que todas las aplicaciones con contenido generado por el usuario (UGC) tengan una función de bloqueo.
He investigado un poco y parece que Discourse permite a un usuario ignorar a otro usuario, lo que cumpliría este requisito.
Sin embargo, cuando utilizo la siguiente API para ignorar a un usuario, recibo un error 422 que dice “Lo siento, no puedes ignorar a ese usuario” para cualquier usuario que intenté ignorar.
u/{username}/notification_level.json
con
notification_level=ignore
¿Alguien sabe por qué está sucediendo esto?
Gracias de antemano y saludos,
Chris
Hola y bienvenido @chrisbai2021 
La función de ignorar se basa en el Nivel de Confianza, por lo que es posible que tu usuario de prueba aún no esté en TL2 (el nivel predeterminado para usar esa función).
Tampoco puedes ignorar a los administradores y moderadores, por lo que también dependería de a quién intentas ignorar. 
3 Me gusta
Hola @JammyDodger, gracias por tu rápida respuesta.
Tiene sentido: supongo que esto significa que debemos asignar por defecto a todos al menos TL2 al registrarse para cumplir con Google…
¡Gracias de nuevo!
Alternativamente, puedes ajustar la configuración nivel de confianza mínimo para permitir ignorar:
También hay una función de ‘silenciar’ que puede ser de tu interés, dependiendo de lo que necesites. Esa está disponible para todos.
Y aquí tienes un tema con muchas funciones y sus niveles de confianza, además de la configuración de administrador conectada a ellas:
Tabla de permisos de nivel de confianza (incluye roles de moderador)
2 Me gusta
¡Ah, genial, gracias por estos consejos!
Intenté crearme un TL2 + bajar el nivel de confianza mínimo para permitir ignorar a TL0. Sin embargo, ahora estoy recibiendo un error 500.
Para probar las cosas, cambié el notification_level proporcionado a mute y la solicitud se completó.
Me pregunto si hay alguna configuración del sitio para permitir ignorar como característica en absoluto… he estado buscando en la configuración de administrador y no he visto nada hasta ahora…
Oh, creo que podría necesitar proporcionar un expiring_at…
1 me gusta
Al observar la solicitud que se envía al realizar la acción en la interfaz de usuario, es posible que necesites agregar el período de tiempo:
Editar:
Ah, me ganaste. 
1 me gusta
¡Increíble, gracias! Esto es súper útil 
1 me gusta
¡Esto funcionó! Pero tengo una última pregunta…
Parece que las publicaciones de usuarios ignorados están ocultas, pero no los temas… esto parece ser el caso en la interfaz web también. ¿Es esto esperado?
Ah, supongo que necesito usar ignored_usernames en el objeto de usuario para implementar el comportamiento de ocultación 