새로운 카테고리를 생성하고 권한을 설정하는 작업을 하나의 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
다음과 같은 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 오류를 반환합니다.