API de LinkedIn: el usuario ha revocado el token utilizado en la solicitud

CorePress2024-01-24  9

Hemos integrado LinkedIn para la automatización utilizando el método de autenticación de tres patas OAuth2.0. Antes funcionaba bien, pero ahora nuestros usuarios tienen el siguiente problema:

"El token utilizado en la solicitud ha sido revocado por el usuario"

Detalles del problema: Nuestro código genera mediante programación un nuevo token de acceso para el usuario autenticado utilizando el token de actualización y cuando se activa en la siguiente llamada API, nuestros usuarios reciben el error anterior. Pero comienza a funcionar después de 3 a 5 minutos.

Nota: Nuestro sistema utiliza un token de actualización para obtener el token de acceso en cada llamada API del punto final de LinkedIn.

Error:

{ "serviceErrorCode": 65601, "mensaje": "El token utilizado en la solicitud ha sido revocado por el usuario", "estado": 401 }

Por favor, investigue este asunto y proporcione una solución rápida, excepto el retraso después de generar el token.

¿Encontraste el motivo? También recibo este error.

- Sanasar Yuzbashyan

4 de mayo de 2021 a las 18:20

También tengo este problema. Pensé que había algo mal por mi parte, pero parece que podría no ser así

-stor314

20 de mayo de 2021 a las 18:26

1

Creo que pude hacerlo funcionar estableciendo un tiempo de espera después de actualizar el token, algo complicado, pero no estoy seguro de qué más probar

-stor314

20 de mayo de 2021 a las 18:43

@stor314, ¿quieres decir que esto puede estar relacionado con una eventual coherencia en el lado de LI? ¿Cuál fue la duración del tiempo?¿Eh?

-Ricardo Souza

16 de junio de 2021 a las 14:08

1

@RicardoSouza Creo que lo configuré en 5 segundos, después de hacerlo nunca volví a encontrar el problema. La actualización solo ocurre cada dos meses, así que decidí dejarla así

-stor314

16 de junio de 2021 a las 19:55



------------------------------------

Para cualquiera que se encuentre con esto, la solución es pasar todos los valores como parámetros de URL, por ejemplo,

https://www.linkedin.com/oauth/v2/accessToken?grant_type=refresh_token&refresh_token=...&client_id=...&client_secret=...

Tuve el mismo problema al usar Go con el paquete golang.org/x/oauth2/endpoints de la siguiente manera:

conf := &oauth2.Config{
    ClientID:     "LINKEDIN_CLIENT_ID",
    ClientSecret: "LINKEDIN_CLIENT_SECRET",
    Endpoint:     endpoints.LinkedIn,
}

ts := conf.TokenSource(context.Background(), token) // returns "revoked" tokens

Cambiar a esto solucionó:

conf := &oauth2.Config{
    ClientID:     "LINKEDIN_CLIENT_ID",
    ClientSecret: "LINKEDIN_CLIENT_SECRET",
    Endpoint: oauth2.Endpoint{
        AuthURL:   "https://www.linkedin.com/oauth/v2/authorization",
        TokenURL:  "https://www.linkedin.com/oauth/v2/accessToken",
        AuthStyle: oauth2.AuthStyleInParams, // this is the fix
    },
}

ts := conf.TokenSource(context.Background(), token)



------------------------------------

Debe utilizar una conexión de LinkedIn recién creada en todos sus flujos de trabajo y pasos de acción de LinkedIn. Elimina todas las conexiones anteriores de LinkedIn y sigue usando la conexión recién creada. La conexión de LinkedIn funcionará durante un año, esto significa que solo necesitarás volver a autorizar tu aplicación de LinkedIn en tus flujos de trabajo de Pabbly Connect después de un año.

Leer más: https://forum.pabbly.com/threads/troubleshooting-ldefinitivamente.2023/

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare