Grant a custom badge through the API

배지 SQL을 활성화할 수 없다면, 이를 자동화하는 것이 기술적으로는 가능하지만 2단계 과정이 필요합니다. 먼저, API 요청을 통해 조건을 충족하지만 아직 배지가 부여되지 않은 사용자의 사용자 이름을 반환하는 Data Explorer 쿼리를 실행합니다: Discourse API를 사용하여 Data Explorer 쿼리 실행. 그런 다음, 해당 쿼리가 반환한 사용자 이름을 사용하여 API를 통해 배지를 부여합니다.

그러나 이는 다소 비효율적으로 느껴집니다. 제가 아는 한, 단일 API 호출로 여러 사용자에게 배지를 부여할 수 있는 라우트는 없으므로, 배지 자격을 갖춘 사용자의 수에 따라 많은 수의 API 요청을 보내게 될 수 있습니다.

결국, 이는 Automation 플러그인으로 처리할 수 있는 유형의 작업처럼 보입니다. 주어진 쿼리 ID로 Data Explorer 쿼리를 실행하는 반복 트리거가 있을 수 있습니다. 쿼리가 반환한 필드에 따라, 결과를 사용하여 다양한 스크립트를 트리거할 수 있습니다. 예를 들어, 쿼리에서 username 필드가 반환되었다면, 배지를 수여하거나 사용자를 그룹에 추가하는 등의 스크립트를 실행하는 데 사용할 수 있습니다.

2개의 좋아요