سؤال رائع، وأوافق على أن الأمر قد يكون محيرًا بعض الشيء. إذا كنت ترغب في تمرير معرفات منشورات متعددة، فقم بإدراج حقول بيانات نموذجية متعددة لـ post_ids[] مثل مثال curl التالي:
هل لا تزال هذه هي الطريقة الموصى بها لإرسال مصفوفة إلى واجهة برمجة التطبيقات؟ أحاول إنشاء نقطة ربط ويب ولا أستطيع إرسال معلمة مصفوفة web_hook_event_type_ids.
لقد جربتها باستخدام CURL (كـ multipart/form-data)
curl -X POST "https://MYSITE.com/admin/api/web_hooks" \
-H "Api-Key: KEY" \
-H "Api-Username: USER" \
-F "payload_url=https://MYOTHERSITE.com" \
-F "content_type=1" \
-F "wildcard_web_hook=false" \
-F "verify_certificate=true" \
-F "active=true" \
-F "web_hook_event_type_ids[]=2"
# أحصل على
{"errors":["param is missing or the value is empty: web_hook"]}%
يبدو أن هذا الطرفية بالكامل تتطلب القيم في معلمة web_hook متداخلة:
لست معجبًا جدًا بهذا التنسيق المتداخل، وهناك عدة نقاط نهاية مشابهة مدرجة في قائمتي المستقبلية للإصلاح. يمكنك إجراء استدعاء API باستخدام بيانات النموذج (form-data) على النحو التالي:
آه، شكرًا جزيلاً لك. لم يكن ذلك ما ورد في Discourse API، لذا كنت أشعر بالجنون.
أيضًا، لاحظت أن تعيين web_hook_event_type_ids إلى عنصر واحد على الأقل مطلوب حتى لو انتهيت باستخدام wildcard_web_hook=true. هذا أيضًا جعلني أحك رأسي لفترة من الوقت.