Otorga una insignia personalizada a través de la API

Si no puedes habilitar la insignia SQL, sería técnicamente posible automatizar esto, pero sería un proceso de dos pasos. Primero, haz una solicitud a la API para ejecutar una consulta del Explorador de Datos que devuelva los nombres de usuario de los usuarios que cumplen tus criterios y que aún no han recibido la insignia: Ejecuta consultas del Explorador de Datos con la API de Discourse. Luego, usa los nombres de usuario devueltos por esa consulta para otorgar la insignia a través de la API.

Sin embargo, esto parece un poco ineficiente. Por lo que puedo decir, no hay una ruta que se pueda usar para otorgar una insignia a varios usuarios con una sola llamada a la API, por lo que dependiendo de cuántos usuarios califiquen para la insignia, podrías terminar haciendo muchas solicitudes a la API.

En última instancia, esto parece el tipo de cosa que podría ser manejada por el plugin de Automatización. Podría haber un disparador recurrente que ejecute una consulta del Explorador de Datos con un ID de consulta dado. Basándose en los campos devueltos por la consulta, los resultados podrían usarse para disparar varios scripts. Por ejemplo, si se devolviera un campo username por la consulta, podría usarse para ejecutar scripts que otorgaran insignias, añadieran usuarios a grupos, etc.

2 Me gusta