إنشاء مستخدم Discourse من طلب Zapier

أعتقد أن المشكلة تتعلق بكيفية تنظيمك للطلب على Zapier. باستخدام إجراء Webhooks by Zapier، جرب ما يلي:

حدد “POST” كحدث. ثم:

URL: <https://forum.example.com/users.json>

نوع الحمولة: “json”

البيانات:

  • name: <اسم المستخدم الكامل> (يظهر كإلزامي في المستندات، ولكن يجب أن يكون جيدًا تركه)
  • username: اسم المستخدم
  • email: البريد الإلكتروني للمستخدم
  • password: كلمة مرور تلبي متطلبات موقعك
  • active: "true" (بين علامتي اقتباس)
  • approved: "true" (بين علامتي اقتباس)

املأ قسم الرؤوس لإضافة Api-Key و Api-Username (لقد جربت هذا فقط مع system كـ Api-Username.

استخدم القيم الافتراضية لجميع الأقسام الأخرى.

إليك زوج من لقطات الشاشة ببيانات وهمية:

هذا يعمل معي. إذا لم يكن يعمل، فالشيء الآخر الذي يجب التحقق منه هو التأكد من تمكين إعداد “دعوة فقط” على موقع Discourse الخاص بك.

للتأكد من أنه سيعمل، قمت أيضًا بإنشاء تكامل مخصص باستخدام Zapier CLI الذي ينشئ مستخدمين جددًا. إذا أراد Discourse ذلك، يمكن إضافة هذا الإجراء إلى Zap الرسمي لـ Discourse. لست متأكدًا من أن إضافة إجراء لإنشاء مستخدمين له أولوية. لا أعتقد أنه تم طلبه بنفس القدر من الأشياء مثل إنشاء دعوة أو تعليق مستخدم.

ملاحظات من اختبارات إضافية:

  • يمكن تعيين نوع الحمولة على “json” أو “form”. لتعيين حقول مخصصة مع الطلب، يجب تعيين نوع الحمولة على “form”.

  • الحقول المخصصة متعددة التحديد تمثل مشكلة إلى حد ما. لن يسمح Zapier بأسماء مفاتيح مكررة في قسم البيانات. يجب أن يكون من الممكن تعيين حقول مخصصة متعددة التحديد باستخدام إجراء Zapier “Custom Request”.

  • لا يلزم تغليف قيم المعلمات active و approved بعلامات اقتباس.