# Discourse 설정 및 성공적인 API 호출

**URL:** https://meta.discourse.org/t/discourse-settings-and-successful-api-calls/151703
**Category:** Support
**Created:** [5월 16, 2020, 4:17오후 UTC](https://meta.discourse.org/t/discourse-settings-and-successful-api-calls/151703 "2020-05-16T16:17:52Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ryan\_m](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ryan_m/32/166742_2.png) [@ryan\_m](https://meta.discourse.org/u/ryan_m)
#### Post date: [5월 16, 2020, 4:17오후 UTC](https://meta.discourse.org/t/discourse-settings-and-successful-api-calls/151703/1 "2020-05-16T16:17:52Z")

</div>

WordPress의 SSO 클라이언트로 Discourse 사이트를 운영하고 있습니다. WordPress에는 사용자 정의 프로필이 있습니다. Discourse 측에서 가능한 한 중복 설정을 잠가두고 싶습니다. PHP 개발자가 Discourse에서 이름 필드와 아바타를 업데이트하기 위한 API 호출을 구현했습니다. 또한 몇 가지 사용자 정의 필드도 업데이트되며, 여러 그룹도 포함되어 있습니다. 샌드박스에서 아바타 필드가 업데이트되도록 하려면 사용자가 아바타를 업데이트할 수 있도록 Discourse 설정을 변경해야 했습니다. 프로덕션 사이트에서는 이름 필드와 아바타 모두를 편집할 수 있도록 해야 각각 정상적으로 작동했습니다. 사용자 정의 필드는 비관리자가 편집할 수 없지만 샌드백과 프로덕션 사이트 모두에서 정상적으로 업데이트됩니다. 그룹도 정상적으로 업데이트됩니다. 두 설치 환경의 사이트 설정은 동일하지만, 이 동작에 영향을 미칠 수 있는 여러 Discourse 설정이 있으며, 한 사이트에서는 일시적으로 체크되어 있고 다른 사이트에서는 체크되지 않았을 수도 있습니다.

따라서 제 질문은 다음과 같습니다:

1. API를 통해 이름과 아바타 업데이트에 성공하려면 이름과 아바타를 사용자가 편집할 수 있도록 설정해야 하는가요?
2. 그렇다면 샌드백과 프로덕션 사이트 간 동작 차이가 왜 발생하는 건가요?
3. 만약 그렇게 하지 않아도 된다면, 이 동작은 Discourse의 버그인가요?

---

<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: [5월 16, 2020, 9:42오후 UTC](https://meta.discourse.org/t/discourse-settings-and-successful-api-calls/151703/2 "2020-05-16T21:42:16Z")

</div>

모든 질문에 대해 잘 모르겠지만, 대부분의 사용자 필드는 API가 아니라 SSO 인터페이스를 통해 업데이트할 수 있습니다. 특히 아바타와 그룹 소속의 경우 분명히 그렇습니다. 개발자에게 여기의 [wp discourse](https://github.com/discourse/wp-discourse)와 sso 관련 주제들을 살펴봐 달라고 요청하는 것이 좋겠습니다.

---

<div class="post-metadata">

### Author: ![ryan\_m](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ryan_m/32/166742_2.png) [@ryan\_m](https://meta.discourse.org/u/ryan_m)
#### Post date: [5월 16, 2020, 11:20오후 UTC](https://meta.discourse.org/t/discourse-settings-and-successful-api-calls/151703/3 "2020-05-16T23:20:24Z")

</div>

답변 주셔서 감사합니다. 우리는 분명 SSO 플러그인을 통해 사용할 수 있는 함수부터 시작했습니다. 이 사이트의 다른 개발자분들께 조언을 구해 유용한 피드백을 받았지만… 결국 그 부분은 성공하지 못했습니다. API 호출은 잘 작동하고 있지만, Discourse 설정에 대한 의존성 없이 이를 수행하고 싶습니다. SSO 플러그인 함수를 통한 호출이 실패했던 원인 중 하나로 유사한 Discourse 설정 의존성이 작용했을 수 있습니다. 당시에는 이를 실험해 보지 않은 것 같습니다. 지금은 추측의 영역이지만, 향후 검토해 볼 수 있는 사항이 될 수 있습니다.
