Private Message Send API

هل تقوم بتعيين النمط؟ في المستقبل، إذا أدرجت الطلب الذي ترسله، سيكون من الأسهل مساعدتك.

النموذج التالي يعمل معي:

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 ♥'

:information_source: إذا كنت تستخدم مفتاح 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)