هل يمكن تغيير ملكية هذه المنشورات الزائفة؟ (أو أيًا كان ما يطلق عليها!)
شكرا.
هل يمكن تغيير ملكية هذه المنشورات الزائفة؟ (أو أيًا كان ما يطلق عليها!)
شكرا.
هل منشورات الإجراءات الصغيرة؟ لا يمكنك تغيير ملكيتها على حد علمي. سيتعين حذف الإجراء الصغير وفتح الموضوع وإغلاقه مرة أخرى (على سبيل المثال) مع قيام أي شخص تريده أن يمتلك الإجراء الصغير بإغلاق الموضوع.
هذا مساهمة فضول… ![]()
على الرغم من عدم وجود مفتاح مسؤول على منشورات الإجراءات الصغيرة، إلا أنها لا تزال تحصل على معرف منشور - هل من الممكن تغيير ملكيتها عبر واجهة برمجة التطبيقات؟
شكراً على الفكرة. لم أستخدم واجهة برمجة التطبيقات من قبل ولكني سأكون سعيداً بتجربتها إذا أكد لي أحدهم أنها ستعمل هنا… ![]()
هل سأقوم بكتابة هذا في سطر الأوامر؟
curl -X POST "http://forum.example.com/t/[TOPIC_ID]/change-owner.json" \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: ................." \
-H "Api-Username: ..............." \
-F "post_ids[]=[POST_ID]" \
-F "username=[NEW_USERNAME]"
يمكنني استنتاج [TOPIC_ID] من عنوان URL، ومفتاح/اسم مستخدم واجهة برمجة التطبيقات من الإعدادات-واجهة برمجة التطبيقات، و [POST_ID] من خلال النظر إلى أدوات مطوري Chrome.
أخشى أنني أواجه صعوبة في هذا الأمر.
لم أستخدم واجهة برمجة التطبيقات (API) بعد، لكنني آمل أن يتمكن شخص آخر من المساعدة. ![]()
بالعودة إلى هذا الموضوع عبر الطريق الملتوي…
لكنني أخيرًا تمكنت من استخدام Postman ونجحت في تغيير ملكية منشور إجراء صغير باستخدام واجهة برمجة التطبيقات
![]()
هل يمكنك التوسع في هذا؟ شكراً.
سأحاول ![]()
لقد حصلت على رابط الموضوع الذي يوجد به منشور الإجراء الصغير، وأضفت /change-owner.json في النهاية، وأضفته إلى الشريط العلوي كطلب POST (وأدخلت مفتاح API الخاص بي واسم مستخدم API، بالإضافة إلى Content-Type في علامة التبويب Headers):
ثم بحثت عن post_id لمنشور الإجراء الصغير الذي أردت تغييره في post.json (على سبيل المثال، /t/tag-test-topic-one/762/2.json) وأضفت مفاتيح وقيم post_ids[] و username إلى علامة التبويب body، ضمن ‘form-data’:
ثم نقرت على زر ‘Send’. ![]()
رائع. لقد وجدت Plans & Pricing | Postman API Platform وأتساءل - هل من الممكن القيام بما وصفته أعلاه دون الدفع مقابل خططهم؟ لا أعتقد أنني أستطيع تبرير أي نفقات لهذه المهمة الصغيرة ![]()
لم أدفع ثمنها، لذلك أعتقد أنه يجب أن يكون هناك خيار مجاني.
ربما هذه الصفحة؟
على الرغم من أن هذا هو طريق واحد فقط. أعتقد أنه يمكنك أيضًا استخدام curl لإجراء طلبات من طرفية، على الرغم من أنني لم أتقن هذا بعد. ![]()
هناك العديد من البرامج المجانية لإنشاء طلبات API مثل Postman. أنا أستخدم Insomnia. الأمر يتعلق بالتفضيلات والتوافر حسب نظام التشغيل الخاص بك، في الغالب.
إليك مثال بسيط باستخدام curl من سطر الأوامر:
curl -X POST "https://your-discourse.com/posts.json" -H "Content-Type: application/json" -H "Api-Key: YOUR_API_KEY" -H "Api-Username: YOUR_USERNAME" -d "{\"title\": \"Test topic creation with the API\", \"raw\": \"And here's the topic's content\", \"category\": CATEGORY_ID }"