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

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

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

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

شكرًا،

أندرو

4 إعجابات

Do you know if email addresses match between your OAuth identity provider and Discourse? If they do, you could get the Discourse user based on their email address by making an authenticated API request to /admin/users/list/all.json?email=<users_email_address>. For example:

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

They should match, thank you – that was the call I was missing. Verifying.

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

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

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


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

7 إعجابات

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

كنت أبحث هنا:

تحت users وكذلك admin.

إعجابَين (2)

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

3 إعجابات

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

3 إعجابات

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

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

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