يرجى إخباري بالسبب الذي يجعلني لا أرى معرف البريد الإلكتروني في الاستجابة عند استخدام واجهات برمجة التطبيقات الخاصة بالمستخدمين للحصول على مستخدم بواسطة اسم المستخدم أو الحصول على مستخدم بواسطة معرف المستخدم. بالإضافة إلى ذلك، هل توجد أي طريقة للحصول على تفاصيل المستخدم باستخدام معرف البريد الإلكتروني في استجابة طلب GET؟
لحصول على عنوان بريد إلكتروني لمستخدم، أقوم بذلك في خطوتين: 1. الحصول على اسم المستخدم بطريقة ما، 2. استدعاء /users/{username}.json
أنا أفعل الشيء نفسه، لكنني لا أحصل على بريد إلكتروني في المخرجات.
الاستجابة التي حصلت عليها:
{
"user_badges": [],
"user": {
"id": 99,
"username": "Ashutosh",
"name": "Ashutosh Verma",
"avatar_template": "https://avatars.discourse-cdn.com/v4/letter/a/e480ec/{size}.png",
"last_posted_at": null,
"last_seen_at": null,
"created_at": "2021-05-31T05:53:07.914Z",
"ignored": false,
"muted": false,
"can_ignore_user": true,
"can_mute_user": true,
"can_send_private_messages": true,
"can_send_private_message_to_user": true,
"trust_level": 1,
"moderator": false,
"admin": false,
"title": null,
"badge_count": 0,
"custom_fields": {},
"time_read": 0,
"recent_time_read": 0,
"primary_group_id": null,
"primary_group_name": null,
"primary_group_flair_url": null,
"primary_group_flair_bg_color": null,
"primary_group_flair_color": null,
"featured_topic": null,
"bio_excerpt": null,
"staged": false,
"bio_cooked": null,
"can_edit": true,
"can_edit_username": true,
"can_edit_email": true,
"can_edit_name": true,
"uploaded_avatar_id": null,
"has_title_badges": false,
"pending_count": 0,
"profile_view_count": 0,
"second_factor_enabled": false,
"can_upload_profile_header": true,
"can_upload_user_card_background": true,
"post_count": 0,
"can_be_deleted": true,
"can_delete_all_posts": true,
"locale": null,
"muted_category_ids": [],
"regular_category_ids": [],
"watched_tags": [],
"watching_first_post_tags": [],
"tracked_tags": [],
"muted_tags": [],
"tracked_category_ids": [],
"watched_category_ids": [],
"watched_first_post_category_ids": [],
"system_avatar_upload_id": null,
"system_avatar_template": "https://avatars.discourse-cdn.com/v4/letter/a/e480ec/{size}.png",
"muted_usernames": [],
"ignored_usernames": [],
"allowed_pm_usernames": [],
"mailing_list_posts_per_day": 0,
"can_change_bio": true,
"can_change_location": true,
"can_change_website": true,
"user_api_keys": null,
"user_auth_tokens": [],
"user_notification_schedule": {
"enabled": false,
"day_0_start_time": 480,
"day_0_end_time": 1020,
"day_1_start_time": 480,
"day_1_end_time": 1020,
"day_2_start_time": 480,
"day_2_end_time": 1020,
"day_3_start_time": 480,
"day_3_end_time": 1020,
"day_4_start_time": 480,
"day_4_end_time": 1020,
"day_5_start_time": 480,
"day_5_end_time": 1020,
"day_6_start_time": 480,
"day_6_end_time": 1020
},
"use_logo_small_as_avatar": false,
"date_of_birth": null,
"featured_user_badge_ids": [],
"invited_by": null,
"groups": [
{
"id": 10,
"automatic": true,
"name": "trust_level_0",
"display_name": "trust_level_0",
"user_count": 2,
"mentionable_level": 0,
"messageable_level": 0,
"visibility_level": 1,
"primary_group": false,
"title": null,
"grant_trust_level": null,
"incoming_email": null,
"has_messages": false,
"flair_url": null,
"flair_bg_color": null,
"flair_color": null,
"bio_raw": null,
"bio_cooked": null,
"bio_excerpt": null,
"public_admission": false,
"public_exit": false,
"allow_membership_requests": false,
"full_name": null,
"default_notification_level": 3,
"membership_request_template": null,
"members_visibility_level": 0,
"can_see_members": true,
"can_admin_group": true,
"publish_read_state": false
},
{
"id": 11,
"automatic": true,
"name": "trust_level_1",
"display_name": "trust_level_1",
"user_count": 2,
"mentionable_level": 0,
"messageable_level": 0,
"visibility_level": 1,
"primary_group": false,
"title": null,
"grant_trust_level": null,
"incoming_email": null,
"has_messages": false,
"flair_url": null,
"flair_bg_color": null,
"flair_color": null,
"bio_raw": null,
"bio_cooked": null,
"bio_excerpt": null,
"public_admission": false,
"public_exit": false,
"allow_membership_requests": false,
"full_name": null,
"default_notification_level": 3,
"membership_request_template": null,
"members_visibility_level": 0,
"can_see_members": true,
"can_admin_group": true,
"publish_read_state": false
}
],
"group_users": [
{
"group_id": 10,
"user_id": 99,
"notification_level": 3
},
{
"group_id": 11,
"user_id": 99,
"notification_level": 3
}
],
"user_option": {
"user_id": 99,
"mailing_list_mode": false,
"mailing_list_mode_frequency": 1,
"email_digests": true,
"email_level": 1,
"email_messages_level": 0,
"external_links_in_new_tab": false,
"color_scheme_id": null,
"dark_scheme_id": null,
"dynamic_favicon": false,
"enable_quoting": true,
"enable_defer": false,
"digest_after_minutes": 1440,
"automatically_unpin_topics": true,
"auto_track_topics_after_msecs": 240000,
"notification_level_when_replying": 2,
"new_topic_duration_minutes": 2880,
"email_previous_replies": 2,
"email_in_reply_to": false,
"like_notification_frequency": 1,
"include_tl0_in_digests": false,
"theme_ids": [
1
],
"theme_key_seq": 0,
"allow_private_messages": true,
"enable_allowed_pm_users": false,
"homepage_id": null,
"hide_profile_and_presence": false,
"text_size": "normal",
"text_size_seq": 0,
"title_count_mode": "notifications",
"timezone": null,
"skip_new_user_tips": false
}
}
}
يرجى الرد في أقرب وقت ممكن.
عذراً، هذا لا يعمل معي أيضاً الآن. لكن هذا يعمل: /u/{username}/emails.json
إعجاب واحد (1)
هل تقوم بإجراء هذا الطلب باستخدام مفتاح واجهة برمجة تطبيقات المسؤول؟
إعجابَين (2)
نعم، لقد حللتُ هذه المشكلة. علاوةً على ذلك، أرجو إخباري: هل توجد خيارات للحصول على مستخدم عبر معرف البريد الإلكتروني الخاص به؟ وأين يمكنني العثور على “المعرف الخارجي” لتنفيذ عملية الحصول على مستخدم عبر معرف خارجي؟