أنا مستخدم عادي في منتدى Discourse وأرغب في استلام المنشورات من فئات معينة على Discord باستخدام Zapier. لقد طلبت من مدير الموقع مفتاح المستخدم مع أذونات القراءة، وقدم لي عدة مفاتيح، لكن لم يعمل أي منها. أحصل على هذه الرسالة عند تسجيل الدخول إلى Discourse من Zapier.
لقد أرسلت له بالفعل بعض الموارد الرسمية مثل https://meta.discourse.org/t/user-api-keys-specification/48536، لكن لم يكن هناك نجاح. هل يمكنني فعل ذلك بنفسي؟ أم أحتاج إلى أن أكون مدير موقع؟ ما الذي قد يكون خاطئاً؟ هل يوجد دليل تعليمي حول كيفية إنشاء مفتاح API الخاص بالمستخدم بشكل صحيح؟
يمكن جعل هذا الأمر يعمل، لكن سيتطلب ذلك من مسؤول الموقع إنشاء مفتاح API لمستخدم واحد مخصص لك، مع تعيينه للسماح بالأذونات العالمية. والسبب في ضرورة الأذونات العالمية هو أن Zapier يقوم بطلب API إلى /topics/private-messages/<username> للتحقق من الاتصال بين Discourse و Zapier. ولا يمكن الوصول إلى هذا المسار إلا باستخدام مفتاح API عالمي.
إليك مثال على كيفية قيام المسؤول بإنشاء مفتاح API ذلك لمستخدمك:
يمكن استخدام مفتاح API لمستخدم واحد مع أذونات عالمية فقط لتنفيذ الإجراءات التي يملك المستخدم الذي تم إنشاء المفتاح له صلاحية تنفيذها على الموقع. وهذا يعني أنه لا يمكن استخدام المفتاح بطريقة ضارة. ومع ذلك، قد يكون لدى مسؤولي الموقع مخاوف بشأن إنشاء هذا النوع من مفاتيح API لك.