Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

156
Views
No se pueden actualizar access_tokens mediante Google Analytics > Informes > API integrada con cuentas de servicio

Estoy usando la API de inserción de Google Analytics para crear un informe en una aplicación Vue.
Estoy siguiendo esta documentación: https://developers.google.com/analytics/devguides/reporting/embed/v1/component-reference#auth Todo funciona hasta que caduca el token de acceso. Capto el error, obtengo un nuevo access_token desde el back-end y llamo a Authorize para volver a autenticar el cliente incrustado api

 await window.gapi.analytics.auth.authorize({ serverAuth: { access_token: <my token> } }) const isAuthorized = await window.gapi.analytics.auth.isAuthorized() // isAuthorized returns true // however getAuthResponse() still returns the old expired token. console.log('getAccessToken', await window.gapi.analytics.auth.getAuthResponse().access_token) // and the call to get the reporting data fails as the authorization header is the old expired header const data = new window.gapi.analytics.report.Data({ query: params })

¿Cómo actualizo access_token una vez que haya caducado en mi aplicación de spa para que la API incrustada se vuelva a autenticar para la cuenta de servicio?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La API integrada de Google Analytics está basada en Javascript. Se basa en la biblioteca de cliente Google apis js en el backend.

JavaScript es un flujo implícito, lo que significa que no se le devolverá un token de actualización. Las cuentas de servicio tampoco funcionan con JavaScript.

Fuera de la caja, su única opción es solicitar que el usuario inicie sesión en su aplicación nuevamente cuando expire el token de acceso.

He visto/oído hablar de algunos desarrolladores que lograron piratear un componente de autorización del lado del servidor que, por ejemplo, usaría node.js para usar oauth2 o una cuenta de servicio para permitir que se actualice la autorización. Esto es algo que necesitaría codificar usted mismo, no es oficialmente compatible con la API.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!