كيفية تعيين سمة موقع المستخدم باستخدام واجهة برمجة تطبيقات Discourse

يبدو أن هناك نقطة نهاية (endpoint) لإعداد معلومات المستخدم، بما في ذلك موقعه.

ومع ذلك، لا أستطيع معرفة:

  1. كيفية تمرير معرف المستخدم (User ID) بدلاً من اسم المستخدم؟

  2. عندما أنشر موقعًا جديدًا إلى mydiscourse.com/u/my_user_name، أحصل على خطأ 404 عند الاستجابة… لست متأكدًا من السبب. أنا أستخدم نفس الكود الذي استخدمته لنشر أشياء أخرى إلى واجهة برمجة التطبيقات (API). لذا أعتقد أن نقطة النهاية خاطئة، على الرغم من أنها تبدو كما هي في كود الـ API. هل أنا فقط أسيء قراءة كود الـ API؟ [تحرير: جربت إضافة .json إلى نقطة النهاية، لكن دون جدوى]

شكرًا لك،
E

راجع Reverse engineer the Discourse API أثناء تنفيذ هذه العملية في واجهة المستخدم.

شكرًا لك جيف، هذا بالضبط ما كنت أحتاجه… القدرة على مراقبة طلبات XHR مباشرة فكرة ذكية!

للبقية الذين قد يحتاجون إلى هذه المعلومة: تمكنت من استخدام PUT إلى /u/username.json وتحديث الحقول المخصصة بهذه الطريقة. ويبدو أنه يمكنك إجراء المكالمة فقط باستخدام اسم المستخدم، وليس بمعرف المستخدم (للأسف).