Возможно ли создать новую категорию и настроить права доступа одним POST-вызовом к API?
Или необходимо выполнить дополнительный PUT-вызов для настройки прав?
Я изучил тему реверс-инжиниринга API и попытался настроить вызов так, чтобы он повторял POST-запрос, который выполняется при создании категории вручную (в payload браузера: 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
POST-вызов с
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
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