A menudo utilizo la acción POST /t/:topic_id/timer para cambiar las categorías de los temas (de privados a públicos).
Esto funciona correctamente si el parámetro time está en el futuro, pero si uso la hora actual (o una hora pasada por error), obtengo una respuesta válida pero el cambio de categoría no se produce de manera instantánea.
Por lo general, tarda entre 5 y 10 minutos, lo cual puede resultar confuso (asumo que esto se debe a la frecuencia de un bucle de sondeo interno).
Aquí tienes un ejemplo de solicitud (hora pasada) y respuesta:
# Solicitud
POST /t/4378/timer HTTP/1.1
Accept: application/json, */*;q=0.5
Accept-Encoding: gzip, deflate
Api-Key: REDACTED
Api-Username: REDACTED
Connection: keep-alive
Content-Length: 96
Content-Type: application/json
Host: REDACTED
User-Agent: HTTPie/2.2.0
{
"category_id": "54",
"status_type": "publish_to_category",
"time": "2020-10-26 08:09:45+01:00"
}
# Respuesta
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store
Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json; charset=utf-8
Date: Mon, 26 Oct 2020 07:09:46 GMT
Referrer-Policy: strict-origin-when-cross-origin
Server: nginx/1.18.0 (Ubuntu)
Strict-Transport-Security: max-age=63072000;
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Discourse-Route: topics/timer
X-Discourse-Username: REDACTED
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: REDACTED
X-Runtime: 0.055819
X-XSS-Protection: 1; mode=block
{
"based_on_last_post": false,
"category_id": 54,
"closed": false,
"duration": null,
"execute_at": "2020-10-26T07:09:45.000Z",
"success": "OK"
}
Actualización: Pensé que esto era exclusivo de la API, pero también puede ser un problema en la interfaz de usuario, ya que aunque no puedes seleccionar una fecha en el pasado, sí puedes seleccionar una hora en el pasado.
El comportamiento es el mismo: no hay indicación de que se haya configurado un temporizador, pero aún así se activa en algún momento entre 5 y 10 minutos después de su creación.
