حمولة الويب هوك

نبحث عن إمكانية استخدام الويب هوكس (webhooks) لإرسال البيانات حول أنواع معينة من الأحداث لأغراض المقاييس. هل يتم سرد حمولات البيانات (payloads) لهذه الأحداث في أي مكان، أم أن حمولات الويب هوك مطابقة لتلك الموجودة في واجهة برمجة تطبيقات Discourse؟

على سبيل المثال، قد نقوم بإعداد واحد لأحداث المستخدمين، وفي هذه الحالة، هل ستحتوي حمولة البيانات على جميع بيانات المستخدم القياسية بصيغة JSON التي تُرجعها نقطة النهاية /admin/users/list/{flag}.json، أم أنها ستكون مختلفة؟ نفس السؤال ينطبق على أحداث المنشورات مع نقطة النهاية /posts.json، والمواضيع مع /latest.json.

في هذا السياق، أعلم أنه مع نقطة نهاية المستخدم المذكورة أعلاه، يمكنك تحديد show_emails=true عند استخدام واجهة برمجة التطبيقات، لذا كنت أتساءل: هل تتضمن حمولة الويب هوك عناوين البريد الإلكتروني؟

لا أعرف قائمة بأحمال بيانات الويب هوك. تشبه الأحمال ما تراه في توثيق واجهة برمجة تطبيقات Discourse، لكن بعض الحقول لا تُدرج في الحمولة، وفي حالات قليلة تُضاف حقول إضافية.

أسهل طريقة أعرفها لرؤية ما يُرسل في الحمولة هي تكوين ويب هوك على Discourse ليشير إلى http://example.com ثم تنفيذ إجراء على الموقع لتحفيز الويب هوك. بعد ذلك، يمكنك رؤية الحمولة بالضغط على زر “Request” من قائمة أحداث الويب هوك:

هذه لقطة شاشة لويب هوك حدث المستخدم. ستلاحظ أن عنوان البريد الإلكتروني للمستخدم مدرج في الحمولة.

شكرًا لك، لقد قمت بإعداد Webhook تجريبي وحصلت الآن على حمولاتي.