Otorgar Insignia al visitar un enlace

No estoy 100% seguro de seguir el método que estás utilizando para esto. Es posible que desees comprobar que no estás complicando demasiado la configuración.

Si revisar el json no es lo tuyo, una consulta de búsqueda de post_id sería algo como esto:

-- [params]
-- topic_id :topic_id
-- int :post_number

SELECT id
FROM posts
WHERE topic_id = :topic_id
  AND post_number = :post_number

Luego puedes usar la URL de la publicación para extraer el topic_id y el post_number para ingresarlos en los cuadros de parámetros. por ejemplo: https://meta.discourse.org/t/grant-badge-when-user-visits-link/276700/4 (vale la pena señalar que el OP es siempre el post_number 1, incluso si no está en el enlace del tema)


En realidad, hay un parámetro mágico que podría hacer que la búsqueda de un post_id usando el explorador de datos sea aún más fácil…

-- [params]
-- post_id :url

SELECT id
FROM posts
WHERE id = :url

Pega la URL relevante de la publicación en el cuadro de parámetros, y voilà, te da el post_id :slight_smile:

1 me gusta