get 액션 이벤트를 사용하여 사용자가 이미 계정을 가지고 있는지 확인할 수 있습니다:
그렇다면, put 액션을 사용하여 해당 사용자를 그룹에 추가하는 경로를 실행합니다:
멋지네요, Krischan! 빠른 답변 감사합니다! 지금 바로 시도해 보고 있습니다.
Get 부분은 작동하는 것 같습니다.
하지만 Put 동작에서 문제가 있습니다:
헤더에 어떤 Content-type을 넣어야 하는지 알려주실 수 있나요?
(여전히 API 사용자 이름과 API 키를 추가해야 한다고 생각합니다.)
Put 동작의 URL에서 그룹 ID(예: 예시처럼 숫자 110)를 사용해야 하는지, 아니면 그룹 URL에서 가져올 수 있는 이름(예: “course-A”)을 사용할 수 있는지요?
그룹 이름을 사용해 보았지만(그룹 ID를 어디서 가져올지 모르겠습니다) 작동하지 않는 것 같습니다.
감사합니다! ![]()
Content type: multipart/form-data
아니, 그룹 ID를 사용해야 할 것 같습니다. 예를 들어 JSON 파일에서 가져올 수 있습니다: https://meta.discourse.org/g.json
좋아요, 이 콘텐츠 유형 + 그룹 ID 조합으로 작동하는 것 같습니다!
빠른 도움 주셔서 감사합니다, Krischan!
Krischan님, 안녕하세요! ![]()
Zapier에서 Discourse API를 사용해 사용자를 그룹에 추가할 때, 이메일로 해당 사실을 알리는 방법이 있는지 알고 싶어요.
Discourse에서 수동으로 사용자의 이메일을 그룹에 추가할 때 체크박스를 선택할 수 있다는 점은 알고 있어요.
Zap을 통해 사용자가 새 그룹에 추가될 때 이메일이 자동으로 발송되도록 할 수 있으면 좋겠어요.
감사합니다!
@Krischan 답변 감사합니다!
사용자에게 알림을 보내는 더 빠른 방법이 있을까요? (디스코urs에서 기본 메시지로 보내는 것도 괜찮습니다. “사용자에게 알림” 체크박스를 선택했을 때 사용자가 받는 메시지처럼요.
제안해 주신 해결책은 훌륭하지만, 제게는 그룹과 자동화 설정이 많아서 30개나 되는 새로운 ZAP을 만들지 않고 단순히 "하나"의 데이터 타입만 추가하여 예를 들어 알림을 "활성화"할 수 있다면 정말 좋겠습니다 ![]()
죄송합니다, 아직 해보지 못했습니다. 하지만 이 게시글이 도움이 될 수 있을지도 모릅니다:
답장 주셔서 감사합니다, Krischan!
확인해 볼게요 ![]()
안녕하세요 ![]()
위에서 설명한 동일한 로직을 사용하여 그룹에서 멤버를 제거하는 방법이 있는지 알고 계신가요?
API에 그룹 멤버를 삭제하는 방법이 있다는 걸 확인했습니다: Discourse API Docs
하지만 Zapier에서 어떻게 사용해야 하는지 잘 모르겠습니다 ![]()
안녕하세요,
여기서 도움이 필요합니다. 모든 지침을 따랐고 링크도 생성되었습니다. 그러나 링크가 이메일에 할당되지 않았습니다. 이메일 필드가 비어 있고 사용자는 이메일을 받지 못합니다.
참고:
결과:
최근 이메일 초대 Zap에서 오류 메시지를 확인하신 분 계신가요? 제 경우 403과 404 오류가 발생하고 일부 초대가 성공적으로 전송되지 않습니다.
Api-Key 또는 Api-Username 중 하나에 권한 문제가 있는 것 같습니다. Discourse 사이트에서 이 두 가지를 확인해 보세요. Api-Username으로 제공한 사용자가 사이트에 여전히 활성 상태인지, 그리고 Api-Key가 Global 범위를 가지고 있거나 Granular 범위에서 Invites 범위 상자가 체크되어 있는지 확인하세요.
이렇게 해도 문제가 해결되지 않으면 알려 주세요.
Juliano의 메시지를 다시 올립니다. 방금 이 방법을 시도해 보았는데 같은 문제가 발생했습니다. 제가 생성하는 초대장이 이메일 초대장이 되도록 어떻게 해야 할까요? 링크 초대장은 정상적으로 작동하지만, 링크 초대장만 생성할 수 있는 것 같습니다.
다시 시도해 보고 있으니 간단히 업데이트를 올립니다.
Zapier의 Discourse 통합 앱에 결함이 있는 것으로 보입니다. 이 앱은 "email"과 “skip_email” POST 요청 본문 값을 모두 동일한 키인 "skip_email"으로 매핑합니다. 이로 인해 Discourse는 요청 본문에 “email” 항목이 없는 HTTP POST 요청을 받게 되며, 그 결과 초대장이 “email” 초대장이 아닌 “link” 초대장으로 생성됩니다.
Zapier에 지원 요청 메일을 보내고 있습니다. 어떻게 될지 지켜보겠습니다. ![]()
Zapier의 일반 Webhook 기능을 사용하면 초대를 생성할 수는 있지만, Discourse가 이메일을 보내지 않고 있습니다. 따라서 그 이유를 파악해야 합니다. 더 자세한 내용을 알게 되면 후속 업데이트를 올리겠습니다.
Zapier 대신 make.com을 사용해서 이걸 할 수 있는 방법이 있을까요? 기능은 비슷하고 Discourse 통합도 지원하지만, 초대 명령어를 찾을 수가 없어요.
확실히 있을 거예요.
Discourse의 Zapier 연동에도 초대 명령어가 없습니다. 이 토픽은 실제로 Zapier의 액션 단계를 사용하여 Discourse에 API 호출을 보내는 방법으로 이 문제를 우회하는 방법을 설명하고 있습니다. make.com에서도 ‘Make an API Call’ 액션을 사용하여 동일한 결과를 얻을 수 있을 것이라고 확신합니다: https://www.make.com/en/integrations/discourse.
설정 방법을 알아보려면 이 토픽의 첫 번째 게시글(OP)에 유용한 정보가 있을 수 있습니다. 작동하는 방법에 대해 질문이 있다면, 이곳에서 묻는 것이 가장 좋습니다: How to connect Discourse with hundreds of apps using Make. (Integromat는 Make.com으로 이름이 변경되었습니다.)
@JammyDodger 제가 링크한 토픽은 Integromat가 아니라 Make.com을 가리킨다는 점을 명확히 하도록 이름과 내용을 수정하는 것이 좋을 것 같습니다.
답변과 링크 정말 감사드립니다. Make.com이 이전에 다른 이름으로 알려졌다는 사실은 몰랐는데, 도움이 많이 됩니다. 한번 시도해 보겠습니다.