أنا غير قادر على إضافة منشور سري (Whisper) باستخدام واجهة برمجة التطبيقات (API). أقوم بتمرير حقل Whisper إلى true في هيكل Go المعطى.
type Post struct {
TopicID int `json:"topic_id"`
Raw string `json:"raw"`
CreatedAt time.Time `json:"created_at"`
PostType int `json:"post_type"`
Whisper bool `json:"whisper"`
}
لا يبدو أن تعيين whisper إلى true أو post_type إلى 4 يعمل بالنسبة لي. يتم إضافة المنشور لكنه ليس منشورًا سريًا. ومع ذلك، أستطيع إضافة منشور سري عبر واجهة المستخدم، مما يوضح أن هذه ليست مشكلة صلاحيات. هل يمكن لأحد مساعدتي في معرفة ما أفعله خطأ؟
يبدو أن هذا يعمل، لكن لماذا لا يتم إرجاع whisper=true في الاستجابة؟ بدلاً من ذلك، أرى post_type=4 في جميع الرسائل السرية بدلاً من post_type=1. هل هذا يعني شيئًا أم لا؟
نعم، هذا أمر جيد. post_type=4 هو منشور سري، مما يعني أنه تم إنشاؤه بنجاح. إذا عاد بقيمة post_type=1، فهذا يعني أنه ليس منشورًا سريًا، بل مجرد منشور عادي.
واجهة إنشاء المنشورات لا تسمح لك بتمرير post_type، بل تتطلب منك تحديد whisper=true بدلاً من ذلك.