Como contexto, estoy usando el marco Bolt para JavaScript para desarrollar un bot de Slack. Tengo un espacio de trabajo donde soy el único miembro.
En la página de inicio de la aplicación, necesito recuperar la dirección de correo electrónico del usuario actual, pero no estoy seguro de cómo hacerlo.
Los métodos WebAPI para usuarios , por ejemplo, users.profile.get y users.identity, requieren un token de usuario, supongo que necesito obtener el token de usuario del usuario actual.
¿Alguna idea sobre cómo recuperar el token de usuario del backend? Las sugerencias serían apreciadas.
En lugar de un token de usuario, recomendaría usar un token de bot para llamar a users.info ( https://api.slack.com/methods/users.info ). Deberá solicitar los ámbitos users:read y users:read.email para que se devuelva el correo electrónico en la llamada a la API. Cuando instale su aplicación en su espacio de trabajo, su token de bot aparecerá en la página OAuth y permisos de su sitio de configuración del desarrollador ( https://api.slack.com/apps ). Su aplicación debería estar escuchando el evento app_home_opened . Cuando un usuario abre App Home, se devolverá el user_id en la carga útil del evento. Luego puede usar ese ID de users.info user_id obtener el correo electrónico del usuario.