هل تقوم بتعيين النمط؟ في المستقبل، إذا أدرجت الطلب الذي ترسله، سيكون من الأسهل مساعدتك.
النموذج التالي يعمل معي:
curl https://$DISCOURSE_HOSTNAME/posts \
-H "api-key: $DISCOURSE_API_KEY" \
--data 'title=Testing PM creation&archetype=private_message&target_recipients=user1,user2' \
--data-urlencode 'raw=PM body, long enough to meet site rules & may be complex ♥'
إذا كنت تستخدم مفتاح API من نوع all_users، فستحتاج أيضًا إلى تحديد api-username
3 إعجابات
شكرًا لك، تم حل المشكلة! لا، بما أن توثيق واجهة برمجة التطبيقات (API) لم يذكر archetype كحقل مطلوب (وليس حتى “مطلوب للرسائل الخاصة” بالطريقة التي يُذكر بها target_usernames) ولم يقل شيئًا عن وظيفته، فقد لم أكن أتعامل معه.
على أي حال، يعمل هذا الآن، ولأغراض مرجعية لأي شخص يواجه نفس المشكلة (خاصة عند استخدام POST)، فإن عناصر الجسم المشفرة بتنسيق JSON في طلبي العامل هي:
| key |
value |
| raw |
نص الرسالة الخام |
| title |
عنوان الرسالة/الخيط |
| target_usernames |
قائمة بأسماء المستخدمين مفصولة بفواصل |
| archetype |
النص الحرفي private_message |
يتم إرسال هذا كجسم لطلب POST إلى /posts.json مع حقول الترويسة المخصصة التالية:
| key |
value |
| Content-Type |
application/json; charset=UTF-8 |
| Api-Key |
بيانات المفتاح |
| Api-Username |
اسم المستخدم |
إعجابَين (2)