API / إخفاء الهوية أو حذف

مرحبًا. نستخدم ديسكورد المستضاف مع OAuth. أدركنا فجأة أنه عند معالجة عمليات الحذف، فإننا نتجاهل الحذف من مثيل ديسكورد لدينا.

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

هل أغفلت شيئًا واضحًا؟ هل لديك أي اقتراحات؟

شكرًا،

أندرو

هل تعلم ما إذا كانت عناوين البريد الإلكتروني تتطابق بين مزود هوية OAuth الخاص بك وبين Discourse؟ إذا كانت تتطابق، فيمكنك الحصول على مستخدم Discourse بناءً على عنوان بريده الإلكتروني عن طريق إجراء طلب مصادق على واجهة برمجة التطبيقات إلى /admin/users/list/all.json?email=<users_email_address>. على سبيل المثال:

curl -X GET "http://localhost:3000/admin/users/list/all.json?email=bob@example.com" \
-H "Api-Key: $api_key" \
-H "Api-Username: system"

يجب أن تتطابق، شكرًا لك — هذه كانت المكالمة التي كنت أفتقدها. جاري التحقق.

أنا مهتم أيضًا باستخدام استدعاء API لإخفاء هوية المستخدم. ما هو نقطة نهاية الـ API التي تستخدمها لإخفاء هوية المستخدم؟

نقطة نهاية الـ API لإخفاء الهوية:

طريقة HTTP: PUT
نقطة النهاية: https://example-community.dev/admin/users/{id}/anonymize


يمكنك استخدام الطلب الموضح أعلاه للحصول على قيمة {id} إذا كنت تعرف بالفعل البريد الإلكتروني للمستخدم الذي تريد إخفاء هويته

هل تم إزالة نقطة النهاية /anonymize من وثائق API؟

كنت أبحث هنا:

تحت users وكذلك admin.

قد لا يكون تم إضافته إلى توثيق واجهة برمجة التطبيقات بعد، وسأحرص على توثيقه قريبًا.

@sarahann تم إضافة المسار /anonymize إلى توثيق واجهة برمجة التطبيقات.

واو! أوقعتني في خوف للحظة :stuck_out_tongue:

شكرًا لك على السرعة في الرد على هذا!