هل من الممكن إنشاء فئة جديدة وتعيين الأذونات في استدعاء API واحد؟
أم يجب أن يكون هناك استدعاء PUT متابع لتعيين الأذونات؟
لقد نظرت في موضوع الهندسة العكسية لواجهات برمجة التطبيقات وحاولت تعيين الاستدعاء ليتبع استدعاء 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.