نقطة نهاية API لاسترجاع عناوين البريد الإلكتروني للمجتمع

آمل أن يتمكن أحدكم من إرشادي إلى المكان الذي يمكنني فيه تعيين نقطة النهاية لاسترجاع عناوين البريد الإلكتروني للمستخدمين المرتبطة بمجتمع محدد لمنظمتي عبر استدعاء واجهة برمجة التطبيقات (API).

يمكنني الوصول إلى نقطة النهاية الخاصة بالمستخدمين النشطين، والمستخدمين الجدد، وغيرها؛ ومع ذلك، لا يتم إرجاع البريد الإلكتروني المرتبط بأي مستخدم غير حسابي.

شكرًا لكم.

Maybe this:
https://meta.discourse.org/t/api-best-way-to-get-user-details-by-email/20806/10?u=dax

3 إعجابات

This only looks to return my email - and no one else’s. In fact, the "email": endpoint is only visible for my user

I’m seeing the same problem with the users/list API call. The email addresses are not being returned, and I’m using an API key generated for the system user, which should be all-powerful?

The API documentation definitely says that “email” should be non-empty.

I’m using v1.9.2.

I’ve found the answer here:

https://meta.discourse.org/t/email-address-no-longer-being-exposed-on-discourse-api/21109

The API has changed.

إعجابَين (2)

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

تقول وثائق واجهة برمجة التطبيقات أنه يجب إرجاع email كما هو موضح من /admin/users/{id}.json، لكنها مفقودة عند إرسال الطلبات هناك.

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

# أحصل على معرف المستخدم من هنا:
f"{BASE_URL}/u/{username}.json"

# ثم أحاول جلب عنوان البريد الإلكتروني من هنا:
f"{BASE_URL}/admin/users/{user_id}.json"

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

وجدت طريقة أخرى من خلال فحص طلبات الويب في المتصفح. هذا الرابط يعمل:

f"{BASE_URL}/u/{username}/emails.json"
إعجاب واحد (1)