# 在ONE API POST调用中是否可以创建新类别并设置权限？

**URL:** https://meta.discourse.org/t/creating-new-category-and-setup-permission-in-one-api-post-call-possible/329903
**Category:** Support
**Tags:** rest-api
**Created:** [2024年十月8日 16:46 UTC](https://meta.discourse.org/t/creating-new-category-and-setup-permission-in-one-api-post-call-possible/329903 "2024-10-08T16:46:42Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Denis\_Didkovsky](https://avatars.discourse-cdn.com/v4/letter/d/53a042/32.png) [@Denis\_Didkovsky](https://meta.discourse.org/u/Denis_Didkovsky)
#### Post date: [2024年十月8日 16:46 UTC](https://meta.discourse.org/t/creating-new-category-and-setup-permission-in-one-api-post-call-possible/329903/1 "2024-10-08T16:46:42Z")

</div>

是否可以在一次 API POST 调用中创建新类别并设置权限？  
或者是否需要后续的 PUT 调用来设置权限？

我查看了 API 逆向工程主题，并尝试设置一个调用来遵循手动创建类别时发出的 POST 调用（浏览器负载：payload = {“name”:“workspaces1”,“color”:“0088CC”,“text\_color”:“FFFFFF”,“permissions”:{“everyone”:1},“allow\_badges”:true,“category\_setting\_attributes”:{},“custom\_fields”:{},“form\_template\_ids”:,“required\_tag\_groups”:,“topic\_featured\_link\_allowed”:true,“search\_priority”:0}）以及这个 [discourse\_api/lib/discourse\_api/api/categories.rb at d5ea30ba4abe6dcd90fb5a9f432c548dea9eaa0c · discourse/discourse\_api · GitHub](https://github.com/discourse/discourse_api/blob/d5ea30ba4abe6dcd90fb5a9f432c548dea9eaa0c/lib/discourse_api/api/categories.rb#L31)

带有以下内容的 POST 调用

```plaintext
CATEGORY_CREATION_ENDPOINT = f"{DISCOURSE_API_URL}/categories.json"

data = {
    "name": "workspace5",
    "color": "0088CC",
    "text_color": "FFFFFF"
}

response = requests.post(CATEGORY_CREATION_ENDPOINT, headers=headers, data=data)

```

**成功了** ，

而带有权限的 POST 调用返回 500 错误

```plaintext
CATEGORY_CREATION_ENDPOINT = f"{DISCOURSE_API_URL}/categories.json"

data = {
    "name": "workspace5",
    "color": "0088CC",
    "text_color": "FFFFFF",
    "permissions": {"admins": "1"}
}

response = requests.post(CATEGORY_CREATION_ENDPOINT, headers=headers, data=data)

```

这会产生 500 错误
