Estoy creando una aplicación floja. Así que ahí necesito buscar los detalles del equipo. Así que estoy llamando a la API users.list . Pero me arroja un error invalid_auth . Verifiqué el token, mi token es correcto. Cuando hago una solicitud desde la pestaña de prueba de Slack, me devuelve toda la lista de usuarios del equipo.
Puede ver en la imagen a continuación que obtengo la respuesta correcta, pero mi código me arroja un error invalid_auth .
A continuación se muestra mi código
import request from 'request'; const get = async (uri, token) => new Promise((resolve, reject) => { request.get(`https://slack.com/api/users.list`, { qs: { token } }, (_, response) => { //some code }); });¿Qué me estoy perdiendo aquí?
Según la documentación de Slack, Either the provided token is invalid or the request originates from an IP address disallowed from making the request. En mi caso, el token es correcto, ¿debo agregar la dirección IP de la máquina? si es así, ¿dónde agregarlo entonces?
Sería genial si alguien me puede ayudar aquí.
¡Gracias de antemano!
Parece que hay algunos cambios en la autorización de la API de Slack.
En lugar de pasar token como parámetro de consulta,
páselo como encabezado de autorización.
Tuve un problema muy similar y no pude entender de qué se trata. Agregar token al encabezado de Autorización tampoco funcionó.
Todo funcionó en el probador de Slack, pero una solicitud de React siempre obtendría invalid_auth . Después de inspeccionar la solicitud que se envía desde el probador de Slack, descubrí que se envió como los datos del formulario. Para imitar eso, hice lo siguiente:
const bodyFormData = new FormData(); bodyFormData.append("token", data.access_token); bodyFormData.append("team", slackUser.data.user.team_id); const slackTeam = await axios.post( "https://slack.com/api/team.info", bodyFormData, { headers: { "Content-Type": "multipart/form-data" }, } );Eso fue exitoso.