Detalles de usuario a través de las API de Discourse

Por favor, indíqueme por qué no veo el ID de correo electrónico en la respuesta cuando utilizo las API de Usuario para obtener un usuario por nombre de usuario o por ID de usuario. Además, ¿existe algún método para obtener los detalles del usuario utilizando el ID de correo electrónico en la respuesta de una solicitud GET?

Para obtener la dirección de correo electrónico de un usuario, lo hago en dos pasos: 1. obtener el nombre de usuario de alguna manera, 2. llamar a /users/{username}.json.

Estoy haciendo lo mismo, pero no estoy recibiendo el correo electrónico en la salida.
Respuesta que obtuve:

 {
    "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
        }
    }
}

Por favor, responde lo antes posible.

Lo siento, eso ya no me funciona a mí tampoco. Pero esto sí: /u/{username}/emails.json

1 me gusta

¿Estás realizando esa solicitud con una clave de API de administrador?

2 Me gusta

Sí, he resuelto ese problema. Además, ¿podrías indicarme si existen opciones para obtener un usuario mediante su email_id? ¿Dónde puedo encontrar el “external id” para realizar la operación de obtener un usuario por external_id?