사용자가 링크를 방문할 때 배지 지급

사용하고 계신 방법을 100% 정확히 이해하고 있는지 확실하지 않습니다. 설정을 너무 복잡하게 만들고 있지는 않은지 확인해 보시는 것이 좋을 수 있습니다.

JSON을 확인하는 것이 취향이 아니라면, post_id 조회 쿼리는 다음과 같은 형태가 될 것입니다:

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

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

그런 다음 게시물의 URL을 사용하여 주제 ID와 게시물 번호를 추출하여 매개변수 상자에 입력하면 됩니다. 예: https://meta.discourse.org/t/grant-badge-when-user-visits-link/276700/4 (주제 링크에 포함되지 않더라도 OP는 항상 post_number 1인 점에 유의하세요)


사실, 데이터 탐색기를 사용하여 post_id를 조회하는 것을 더 쉽게 만들어 줄 마법 같은 매개변수가 있습니다…

-- [params]
-- post_id :url

SELECT id 
FROM posts
WHERE id = :url

해당 게시물의 URL을 매개변수 상자에 붙여넣으면, et voila - post_id가 나타납니다 :slight_smile: