API de inserción de Google Analytics: ¿Cómo retirar el token de acceso?

He usado el código provisto enesta pregunta para obtener acceso a la API de inserción de Google Analytics. Quiero mostrar las estadísticas de mi sitio web sin la necesidad de que los usuarios con los privilegios correctos inicien sesión (por lo que no hay pantalla de inicio de sesión).

Por esa razón, creé una cuenta de servicio y guardé el archivo p12. Sin embargo, el siguiente código muestra una página vacía.

<!DOCTYPE html>
<html>
<head>
  <title>Embed API Demo</title>
</head>
<body>

<section id="timeline"></section>

<script>
(function(w,d,s,g,js,fjs){
  g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(cb){this.q.push(cb)}};
  js=d.createElement(s);fjs=d.getElementsByTagName(s)[0];
  js.src='https://apis.google.com/js/platform.js';
  fjs.parentNode.insertBefore(js,fjs);js.onload=function(){g.load('analytics')};
}(window,document,'script'));
</script>

<script>
gapi.analytics.ready(function() {

  var IDS = 'ga:XXXX'; // I've hidden my personal ID for security purposes
  var ACCESS_TOKEN = 'key.p12'; // obtained from your service account

  gapi.analytics.auth.authorize({
    serverAuth: {
      access_token: ACCESS_TOKEN
    }
  });

  var timeline = new gapi.analytics.googleCharts.DataChart({
    reportType: 'ga',
    query: {
      'ids': IDS,
      'dimensions': 'ga:date',
      'metrics': 'ga:sessions',
      'start-date': '30daysAgo',
      'end-date': 'yesterday',
    },
    chart: {
      type: 'LINE',
      container: 'timeline'
    }
  }).execute();

});
</script>
</body>
</html>

¿Quizás el token de acceso no debería ser el archivo p12? Pero si es así, quédebería ser? Estoy realmente perdido

Respuestas a la pregunta(1)

Su respuesta a la pregunta