# 기존 계정이 있는 사용자에게 초대 이메일을 보낼 때 발생하는 API 오류 422

**URL:** https://meta.discourse.org/t/api-error-422-for-invite-emails-to-users-with-existing-account/356168
**Category:** Support
**Created:** [3월 6, 2025, 10:30오후 UTC](https://meta.discourse.org/t/api-error-422-for-invite-emails-to-users-with-existing-account/356168 "2025-03-06T22:30:15Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Nick-Permaculture](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nick-permaculture/32/317842_2.png) [@Nick-Permaculture](https://meta.discourse.org/u/Nick-Permaculture)
#### Post date: [3월 6, 2025, 10:30오후 UTC](https://meta.discourse.org/t/api-error-422-for-invite-emails-to-users-with-existing-account/356168/1 "2025-03-06T22:30:15Z")

</div>

팀 여러분 안녕하세요,

저는 Make.com을 통해 자동화를 설정하고 있습니다. Kajabi에서 새 제품을 구매한 사용자를 Discourse에 자동으로 초대하면서 동시에 새로운 그룹에 추가하는 것이 목적입니다.

문제는 이러한 구매를 하는 사람들 중 대부분(전부는 아닙니다!)이 이미 우리 포럼에 계정이 있다는 점입니다. 422 오류에 관한 다른 여러 게시물, 특히 아래에 링크된 2021년 게시물을 읽어본 결과, 이메일이 이미 Discourse의 계정과 연결되어 있기 때문에 이 오류가 발생한다고 생각합니다.

> [@2.7.0.beta4에서 초대 전송 시 422 오류 발생](https://meta.discourse.org/t/error-422-when-sending-invite-on-2-7-0-beta4/181960):
>
> What can be the meaning of error 422 that I am getting when sending an invite (see attached, error shows at the top)? It is happening after updating to 2.7.0.beta4.

하지만 그 게시물 이후로 업데이트된 초대 시스템 덕분에 이 문제가 더 이상 발생하지 않는다고 생각했습니다. .csv 파일을 사용하여 사용자를 일괄 초대하면, 이미 계정이 있는 사용자의 경우에도 오류 없이 그룹에 추가할 수 있고, 계정이 없는 사용자에게는 초대를 보낼 수 있을 것 같았거든요.

그래서 이 문제를 어떻게 해결해야 할까요? 저는 초대용 표준 API 코드를 사용 중이며, 과거에는 잘 작동했습니다. Make에서 기존(작동하는) 시나리오를 복제하고 그룹 이름과 시작 주제만 조정했습니다. 참고로, 제가 사용 중인 API 코드는 다음과 같습니다:

```plaintext
 	{
  "email": "user@host.com",
  "skip_email": false,
  "max_redemptions_allowed": 1,
  "topic_id": 782,
  "group_names": "Group-Name"
}

```

“skip\_email” 섹션의 "false"를 "true"로 변경하는 것만으로 해결될까요? 아니면 그렇게 하면 계정이 없는 사용자에게 초대가 전송되지 않을까요?

또한 사용자를 그룹에 추가하는 PUT 기능도 확인했습니다. 하지만 저는 Kajabi를 통해 웹훅으로 전송된 이메일만 가지고 작업하고 있으며, PUT 기능에는 이메일 주소를 사용할 수 없는 것 같아(제 생각에) 이메일을 사용자명으로 확인하는 방법을 설정하는 법이 막막합니다.

도움 주시면 감사하겠습니다!

---

<div class="post-metadata">

### Author: ![Nick-Permaculture](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nick-permaculture/32/317842_2.png) [@Nick-Permaculture](https://meta.discourse.org/u/Nick-Permaculture)
#### Post date: [3월 6, 2025, 10:40오후 UTC](https://meta.discourse.org/t/api-error-422-for-invite-emails-to-users-with-existing-account/356168/2 "2025-03-06T22:40:12Z")

</div>

오, 추가로 말씀드리자면, 저는 Make에서 동일한 웹훅 링크를 Kajabi의 3개 개별 제품의 발신 웹훅 라인에 사용했습니다. 다만 이 제품들은 각각의 "추가 옵션(add-on)"이므로 함께 구매되지 않습니다. 이 부분이 문제일 수 있다고 생각했지만, 각 제품에서 테스트용 발신 웹훅을 보내어 시나리오를 테스트했을 때 오류는 발생하지 않았습니다. 오류는 “실제” 사용자가 계정을 가지고 제품을 구매한 시점에 처음 시작되었습니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [3월 6, 2025, 11:08오후 UTC](https://meta.discourse.org/t/api-error-422-for-invite-emails-to-users-with-existing-account/356168/3 "2025-03-06T23:08:36Z")

</div>

[Discourse API를 역공학](https://meta.discourse.org/t/reverse-engineer-the-discourse-api/20576)하여 admin/users 라우트를 사용하고 이메일 주소로 사용자를 조회한 후, 거기서부터 진행하는 것이 가능합니까?

---

<div class="post-metadata">

### Author: ![Nick-Permaculture](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nick-permaculture/32/317842_2.png) [@Nick-Permaculture](https://meta.discourse.org/u/Nick-Permaculture)
#### Post date: [3월 7, 2025, 12:02오전 UTC](https://meta.discourse.org/t/api-error-422-for-invite-emails-to-users-with-existing-account/356168/4 "2025-03-07T00:02:03Z")

</div>

링크와 조언 감사합니다. 제 능력 범위 밖인 것 같지만, 아무것도 깨지지 않는 선에서 해볼 수 있는 것을 찾아보겠습니다.

기존 사용자가 있는 경우, .csv를 통한 대량 초대와 동일한 방식으로 처리하여 전체 프로세스에 오류가 발생하지 않도록 할 수 있는 이유가 있을까요? API에 "사용자가 이미 존재하면 초대를 건너뜀"과 같은 로직을 포함하는 등, 더 간단한 방법이 있을 것 같은데…
