Estoy intentando activar el cierre de un tema x días después de la última respuesta, pero no logro averiguar qué permiso se necesita. No quiero conceder un permiso de escritura completo.
Siempre recibía un error 403 a menos que otorgara acceso completo de escritura.
Según las pistas en la vista de la API sobre las diferentes URL admitidas, ninguna parece coincidir con el formato de la de temporizador (/t/{ID}/timer). Pero podría estar pasando por alto algo
Preferiría no otorgar acceso completo de escritura, así que solo estoy intentando identificar qué permiso se necesita específicamente para esto.
El error 403 probablemente esté relacionado con el permiso requerido por el punto de acceso del temporizador del tema, y no con los parámetros duration_minutes o based_on_last_post.
Revisaría los requisitos de autorización del punto de acceso en el código fuente actual de Discourse para POST /t/{id}/timer, en lugar de confiar únicamente en los permisos mostrados en la documentación de la API. La acción del temporizador podría requerir la misma capacidad de escritura/moderación a nivel de tema que utiliza la interfaz de usuario, lo cual explicaría por qué el acceso completo de escritura funciona actualmente.
Si existe un permiso más granular disponible para los temporizadores de temas, debería ser posible identificarlo a partir de la comprobación de autorización del punto de acceso y del método de política/protector correspondiente. De lo contrario, sería preferible restringir la clave de API solo al ámbito de tema requerido, en lugar de otorgar un acceso de escritura más amplio.