هل ترغب في استخدام IFTTT لإنشاء مواضيع ومنشورات ورسائل خاصة جديدة؟ لنبدأ!
باستخدام مكّان الويب (Maker Webhooks) في خدمة IFTTT، يمكننا إجراء استدعاءات لـ واجهة برمجة تطبيقات Discourse. ولتحقيق ذلك، يجب علينا أولاً إنشاء مفاتيح API. يمكنك إنشاء مفاتيح API من لوحة التحكم في /admin/api/keys.
كما يمكننا أيضًا إنشاء مفاتيح API خاصة بالمستخدمين من خلال صفحات إدارة المستخدمين.
الآن، أنشئ تطبيقًا جديدًا (Applet) في IFTTT، ثم اختر خدمة المشغّل المفضلة لديك. في هذا المثال، سأستخدم خدمة Google Calendar.
\u003cimg src="//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/3X/3/4/341b41d93de97b271496b99dcc53d21df4089ac4.png" width="591" height="409"\u003e
ثم سأختار مشغّل أي حدث جديد تمت إضافته.
\u003cimg src="//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/3X/a/9/a92552c97474e03de602f8f5b134e4d3929bc76b.png" width="690" height="330"\u003e
لربط مشغّلك بـ Discourse، اختر مكّان الويب (Maker Webhooks) كخدمة إجراء، وإجراء طلب ويب كإجراء.
\u003cimg src="//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/3X/c/9/c9522a31c798594cadafc8f3962b0eb4cccc6a13.png" width="681" height="500"\u003e
الآن املأ حقول الإجراء على النحو التالي:
-
URL (مطلوب):
https://discourse.example.com/posts.json -
Method (مطلوب):
POST -
Content Type:
application/json -
Additional Headers:
\nApi-Key: [YOUR_API_KEY]\nApi-Username: [API_USERNAME]\n
\u003e
مهم: يجب إرسال بيانات اعتماد API كعناوين HTTP (Api-Key و Api-Username)، وليس كمعلمات استعلام في الرابط. لا تقبل Discourse مصادقة مفتاح API عبر معلمات الاستعلام في طلبات POST. تدعم خدمة Maker Webhooks في IFTTT العناوين المخصصة — استخدم حقل Additional Headers لإضافتها.
- Body:
json\n{\n \"title\": \"{{Title}}\",\n \"raw\": \"{{Description}}\\n\\nPlace: {{Where}}\\nAt: {{Starts}} - {{Ends}}\",\n \"category\": 4,\n \"created_at\": \"{{CreatedAt}}\"\n}\n
\u003cimg src="//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/3X/7/7/77365735ed9f95d460f2de4c16bcb13dbfda9ea0.png" width="194" height="500"\u003e
في نص الجسم، يمكنك رؤية العديد من الحقول المحاطة بعلامتي [[]]. ستختلف هذه الحقول (مصادر المحتوى) مع كل مشغّل خدمة. اخترها من زر المكون (Ingredient) أدناه.
يمكنك تعديل حقلي title و raw في جسم JSON حسب حاجتك مع النصوص المحيطة. ابحث عن معرف الفئة (category id) من رابط /site.json في موقعك، وضعه في حقل الفئة. الآن انقر على زر إنشاء إجراء لإنشاء التطبيق. بعد إنشاء التطبيق، قد يستغرق الأمر بعض الوقت ليصبح نشطًا.
تم بنجاح
. الآن سيتم إنشاء موضوع جديد كلما تم إنشاء حدث جديد في تقويم Google الخاص بك
.
لإنشاء رد على موضوع موجود بدلاً من إنشاء موضوع جديد، يجب تعديل نص الجسم على النحو التالي (استخدم topic_id بدلاً من category)
\n{\n \"title\": \"{{Title}}\",\n \"raw\": \"{{Description}}\\n\\nPlace: {{Where}}\\nAt: {{Starts}} - {{Ends}}\",\n \"topic_id\": 4,\n \"created_at\": \"{{CreatedAt}}\"\n}\n
لإنشاء رسالة خاصة جديدة:
\n{\n \"title\": \"{{Title}}\",\n \"raw\": \"{{Description}}\\n\\nPlace: {{Where}}\\nAt: {{Starts}} - {{Ends}}\",\n \"target_usernames\": \"discourse1,discourse2\",\n \"archetype\": \"private_message\",\n \"created_at\": \"{{CreatedAt}}\"\n}\n
وبهذه الطريقة نفسها، يمكنك إجراء طلبات لواجهة برمجة تطبيقات Discourse باستخدام أي من خدمات الإجراءات الأخرى في IFTTT.
