Zapier 요청으로 Discourse 사용자 생성

문제가 Zapier에서 요청을 구성하는 방식과 관련이 있을 것으로 추정됩니다. Zapier의 Webhooks 액션을 사용하여 다음을 시도해 보세요:

이벤트로 "POST"를 선택합니다. 그런 다음:

URL: <https://forum.example.com/users.json>

Payload Type: “json”

Data:

  • name: <사용자의 전체 이름> (문서에서 필수로 표시되어 있지만, 생략해도 괜찮습니다)
  • username: 사용자의 사용자 이름
  • email: 사용자의 이메일
  • password: 사이트 요구 사항을 충족하는 어떤 비밀번호
  • active: "true" (따옴표 포함)
  • approved: "true" (따옴표 포함)

Headers 섹션을 채워 Api-Key와 Api-Username을 추가하세요 (Api-Username은 system으로만 테스트해 보았습니다.

나머지 모든 섹션에는 기본값을 사용하세요.

가짜 데이터가 포함된 스크린샷 두 장을 첨부합니다:

저에게는 잘 작동하고 있습니다. 작동하지 않는다면, 확인해야 할 다른 사항은 Discourse 사이트에서 invite only(초대 전용) 설정이 활성화되어 있지 않은지 확인하는 것입니다.

작동 여부를 확인하기 위해, 저는 Zapier CLI를 사용하여 새 사용자를 생성하는 맞춤형 통합도 만들었습니다. Discourse가 원한다면, 이 액션은 공식 Discourse Zap에 추가될 수 있습니다. 그러나 사용자 생성 액션을 추가하는 것이 우선순위인지 확실하지 않습니다. 초대 생성이나 사용자 정지 같은 것들만큼 자주 요청된 것 같지는 않습니다.

추가 테스트에 대한 참고 사항:

  • Payload Type은 “json” 또는 “form” 중 하나로 설정할 수 있습니다. 요청으로 사용자 지정 필드를 설정하려면 payload type을 "form"으로 설정해야 합니다.

  • 다중 선택 사용자 지정 필드는 다소 문제가 됩니다. Zapier는 Data 섹션에서 중복된 키 이름을 허용하지 않습니다. Zapier의 “Custom Request” 액션을 사용하여 다중 선택 사용자 지정 필드를 설정하는 것이 가능해야 합니다.

  • active와 approved 매개변수의 값은 따옴표로 감쌀 필요가 없습니다.