Accéder à Google Calendar API sans autorisation via JavaScript

J'essaye d'accéder à un calendrier public (à partir de Google Calendar) qui contient les jours fériés nationaux:

calendarId: 'pt_br.brazilian#[email protected]'

Que le calendrier est public, j'ai pensé que je serais capable d'y accéder en utilisant uniquement la Clé API:

function OnLoadCallback() {
    var config = {
        client_id: '32j4lk32j5kj342l5h.googleuser.com', //fake client id
        scope: 'https://www.googleapis.com/auth/calendar.readonly'
    };
    gapi.client.setApiKey('fId345AM20HXXXXXXXXXXXXXXXXgT3f9kyp2REfkaw2'); //fake api key
    gapi.client.load('calendar', 'v3', function() {
        var today = new Date(),
            request;

        request = gapi.client.calendar.calendarList.get({
            calendarId: 'pt_br.brazilian#[email protected]',
            timeMin: (new Date(today.getFullYear(), today.getMonth(), today.getDay(), 0, 0, 0, 0)).toISOString(),
            timeMax: (new Date(today.getFullYear(), today.getMonth(), today.getDay(), 23, 59, 59, 999)).toISOString(),
            fields: 'items(creator(displayName,email),end,endTimeUnspecified,start,summary)'
        });

        request.execute(function(response) {
            window.alert('length of items: ' + response.items.length);
        });

    });
}

Cependant, je reçois la réponse suivante, qui est un 401 (non autorisé) erreur:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

Quelqu'un peut-il préciser si ce que je suis en train de faire est réalisable ou pas?

Et enfin si c'est possible - que dois-je changer en se référant à mon code actuel?

InformationsquelleAutor fegemo | 2012-11-30