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/