Je ne suis pas sûr à 100% de suivre la méthode que vous utilisez pour cela ? Vous voudrez peut-être vérifier que vous ne compliquez pas trop la configuration.
Si l’examen du json n’est pas votre tasse de thé, une requête de recherche de post_id ressemblerait à ceci :
-- [params]
-- topic_id :topic_id
-- int :post_number
SELECT id
FROM posts
WHERE topic_id = :topic_id
AND post_number = :post_number
Ensuite, vous pouvez utiliser l’URL du post pour extraire l’id du sujet et le numéro du post à entrer dans les cases de paramètres. par exemple : https://meta.discourse.org/t/grant-badge-when-user-visits-link/276700/4 (il est à noter que l’OP est toujours le post_number 1, même s’il n’est pas dans le lien du sujet)
En fait, il existe un paramètre magique qui pourrait rendre la recherche d’un post_id encore plus facile avec l’explorateur de données…
-- [params]
-- post_id :url
SELECT id
FROM posts
WHERE id = :url
Collez l’URL pertinente du post dans la case du paramètre, et voilà - il vous donne le post_id ![]()
