# 사용자 API의 api\_key 생성/재생성이 작동하지 않음

**URL:** https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039
**Category:** Development
**Tags:** rest-api
**Created:** [12월 4, 2019, 8:38오전 UTC](https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039 "2019-12-04T08:38:21Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![NathanLei](https://avatars.discourse-cdn.com/v4/letter/n/6bbea6/32.png) [@NathanLei](https://meta.discourse.org/u/NathanLei)
#### Post date: [12월 4, 2019, 8:38오전 UTC](https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039/1 "2019-12-04T08:38:21Z")

</div>

사용자의 API 키를 생성하려고 하는데 404가 반환됩니다.

다른 API들은 정상적으로 작동하므로 헤더 문제는 아닌 것 같습니다. 백엔드 설정도 확인해 보았지만 문제가 없습니다.

> **[Discourse API Docs](https://docs.discourse.org/#tag/Admin%2Fpaths%2F~1admin~1users~1%7Bid%7D~1generate_api_key%2Fpost)**

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [12월 4, 2019, 12:04오후 UTC](https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039/2 "2019-12-04T12:04:26Z")

</div>

새 API 키를 생성하는 엔드포인트가 변경되었습니다. 문서를 최대한 빨리 업데이트하겠습니다. 이제 다음과 같이 새 API 키를 생성할 수 있습니다:

```plaintext
curl -X POST http://localhost:3000/admin/api/keys \
  -H "Content-Type: multipart/form-data;" \
  -H "Api-Key: $api_key" \
  -H "Api-Username: system" \
  -F "key[description]=testing" \
  -F "key[username]=bobby"

```

API 키를 사용하여 새 API 키를 생성하는 이유가 궁금합니다. 다소 순환적인 구조로 보이는데, 문제를 해결할 더 나은 방법을 함께 찾아볼 수 있을까요?

---

<div class="post-metadata">

### Author: ![NathanLei](https://avatars.discourse-cdn.com/v4/letter/n/6bbea6/32.png) [@NathanLei](https://meta.discourse.org/u/NathanLei)
#### Post date: [12월 5, 2019, 3:26오전 UTC](https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039/3 "2019-12-05T03:26:08Z")

</div>

API를 통해 새로운 사용자를 생성했습니다. (관리자 API와 KEY를 사용)  
이제 이 사용자로 게시글이나 주제를 작성해야 합니다.

하지만 이를 위한 API가 없는 것 같습니다. 그래서 이 사용자를 위한 API를 생성한 후, 헤더를 이 새로운 API로 교체하면 이 새 사용자를 대신해 게시글이나 주제를 작성할 수 있을 것 같습니다.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [12월 5, 2019, 10:02오전 UTC](https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039/4 "2019-12-05T10:02:32Z")

</div>

각 사용자별로 키를 생성하는 대신, “모든 사용자” 키를 사용하고 요청의 `Api-Username` 헤더를 변경할 수 있습니다. [https://docs.discourse.org/](https://docs.discourse.org/) 상단에 예제가 있습니다.

---

<div class="post-metadata">

### Author: ![NathanLei](https://avatars.discourse-cdn.com/v4/letter/n/6bbea6/32.png) [@NathanLei](https://meta.discourse.org/u/NathanLei)
#### Post date: [12월 6, 2019, 8:13오전 UTC](https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039/5 "2019-12-06T08:13:35Z")

</div>

정말 대단하세요! 감사합니다. 완벽하게 작동합니다!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [1월 5, 2020, 8:18오전 UTC](https://meta.discourse.org/t/generate-regenerate-api-key-for-a-user-api-not-working/135039/6 "2020-01-05T08:18:09Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
