문제가 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매개변수의 값은 따옴표로 감쌀 필요가 없습니다.

