لا يمكن إنشاء موضوع عبر واجهة برمجة التطبيقات

أقوم بتشغيل Discourse على جهاز محلي. عند محاولة إنشاء موضوع، حصلت على الاستجابة التالية:
{"id":24,"name":null,"username":"msriitd","avatar_template":"/user_avatar/localhost/msriitd/{size}/3_2.png","created_at":"2020-07-09T12:08:59.695Z","cooked":"\u003cp\u003eAnything above the 20 characters\u003c/p\u003e","post_number":6,"post_type":1,"updated_at":"2020-07-09T12:08:59.990Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":0,"readers_count":0,"score":0,"yours":true,"topic_id":3,"topic_slug":"about-the-lounge-category","display_username":null,"primary_group_name":null,"primary_group_flair_url":null,"primary_group_flair_bg_color":null,"primary_group_flair_color":null,"version":1,"can_edit":true,"can_delete":true,"can_recover":false,"can_wiki":true,"user_title":null,"actions_summary":[{"id":3,"can_act":true},{"id":4,"can_act":true},{"id":8,"can_act":true},{"id":7,"can_act":true}],"moderator":false,"admin":true,"staff":true,"user_id":1,"draft_sequence":5,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"reviewable_id":null,"reviewable_score_count":0,"reviewable_score_pending_count":0}

أعتقد أن الموضوع قد تم إنشاؤه، لكنني لا أستطيع رؤيته في واجهة المستخدم. هل يمكن لأحد أن يخبرني بما أخطأت فيه هنا؟

هل يمكنك مشاركة الطلب الذي تستخدمه لإنشاء الموضوع؟ إحدى الاحتمالات هي أنك تنشئ رسالة شخصية بدلاً من موضوع عادي؟

topic := Topic{Title: title, TopicID: topicId, Raw: raw, Category: category, CreatedAt: createdAt}

	jsonReq, err := json.Marshal(topic)
	if err != nil {
		fmt.Println(err)
	}

	req, err := http.NewRequest("POST", "http://localhost:3000/posts.json", bytes.NewBuffer(jsonReq))
	req.Header.Set("Api-Key", "key")
	req.Header.Set("Api-Username", "user")
	req.Header.Set("Content-Type", "application/json; charset=utf-8")
client := http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}

	b, err := ioutil.ReadAll(resp.Body)
	fmt.Println(string(b))

عند إنشاء موضوع، يمكنك ترك حقل topic_id فارغًا. يُستخدم topic_id فقط عند إنشاء منشور في موضوع موجود.

يبدو أنك تحاول إنشاء منشور في موضوع موجود بالفعل وليس موضوعًا جديدًا. يمكنك تصفحه مباشرة لمعرفة السبب في عدم ظهوره في الخلاصة: /t/about-the-lounge-category/3.

إذا لم تكن مسجّل الدخول، فلن تتمكن من رؤية المنشور لأنه موجود في فئة “صالة المحادثات” الخاصة.

4 إعجابات