Discourse-user-notes API

أريد الحصول على جميع ملاحظات المستخدم لمستخدم باستخدام واجهة برمجة تطبيقات Discourse. يتم تطبيق الملاحظات باستخدام discourse-user-notes.

باستخدام الحصول على مستخدم حسب المعرف، يمكنني رؤية حقل user_note_count. ومع ذلك، لا يبدو أنني أستطيع العثور على محتويات ملاحظة المستخدم.

أريد إرفاق معلومات بمستخدم مثل نص بريد إلكتروني أو النقاط الرئيسية لمؤتمر فيديو عقده الموظفون مع المستخدم. آمل في استخدام بيانات Discourse PostgreSQL بدلاً من إنشاء قاعدة بيانات مكررة بحقول للملاحظات.

آمل في استخدام discourse-user-notes الحالي لأنه تم إنشاؤه بالفعل.

لدي تطبيق مكتبي منفصل للموظفين يستخدم واجهة برمجة تطبيقات Discourse ومكتوب بلغة Dart/Flutter باستخدام طلبات HTTP للتحدث إلى Discourse.

ليس لدي خبرة في Ruby.

هل هناك طريقة يمكنني من خلالها الحصول على معلومات من هذا الملف قد يتم عرضها كواجهة برمجة تطبيقات HTTP؟

إعجابَين (2)

أوصي باستخدام المكون الإضافي لاستكشاف البيانات و تشغيل استعلامات مستكشف البيانات باستخدام واجهة برمجة تطبيقات Discourse؛ يسمح لك إلى حد ما بإنشاء نقطة نهاية واجهة برمجة تطبيقات خاصة بك (لاسترداد بيانات مستكشف البيانات).

هل تطلب بصفتك مستخدمًا يمكنه قراءة تلك الملاحظات؟

إعجاب واحد (1)

شكرا لمساعدتك. ما هي الاستعلامات التي أحتاج إلى تشغيلها لرؤية محتوى ملاحظات المستخدم؟

هل هناك طريقة يمكنني من خلالها رؤية الحقول التي يتم تخزين الملاحظة فيها من الكود المصدري للمكون الإضافي؟ ربما يمكنني عرض حقل مخصص للمستخدم بطريقة ما؟

لا أعرف كيفية قراءة Ruby، ولكن ربما هناك حقل يسمى user_notes في Discourse في مكان ما يمكنني البحث فيه باستخدام user.id ثم يوجد كائن notes مع حقل raw؟

أنا فقط أخمن. قد أقوم بسحب المستخدمين وتخزين الملاحظات في قاعدة بيانات منفصلة، وليس Discourse. ومع ذلك، أود استخدام البيانات في Discourse إذا أمكن، حيث سيكون من الأسهل إرفاق الملاحظة بمستخدم ومنشور معين.

      notes = notes_for(user.id)
      record = {
        id: SecureRandom.hex(16),
        user_id: user.id,
        raw: raw,
        created_by: created_by,
        created_at: Time.now
      }.merge(opts)

      notes << record
      ::PluginStore.set("user_notes", key_for(user.id), notes)

      user.custom_fields[COUNT_FIELD] = notes.size
      user.save_custom_fields

أقوم بسحب قائمة المستخدمين كمسؤول لرؤية المستخدمين الذين تم تطبيق ملاحظات عليهم. بعد تحديد قائمة المستخدمين الذين لديهم ملاحظات، أريد عرض الملاحظات في جدول حتى يتمكن الموظفون من الاستجابة للأسئلة بسهولة أكبر مع المعلومات الأساسية للمستخدم.


أحاول استخدام /user_notes.json?user_id=2

إعجاب واحد (1)

بفضل @Falco ، تمكنت من الحصول على ملاحظات المستخدم.

curl https://community.domain.com/admin/reports/user_notes.json \
  -H 'Api-Key: abcdefghijklmnop' \
  -H 'Api-Username: system'
4 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.