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?
Vous devez vous connecter pour publier un commentaire.
J'ai été capable de faire la même chose à l'aide de jQuery.
Cependant, vous devez être sûr que vous avez effectué les opérations suivantes:-
1) Inscrire un projet à https://code.google.com/apis/console
2) Générer une API Simple touche d'Accès
3) s'Assurer que le Calendrier de l'API est activé dans les services.
Lire plus à https://developers.google.com/google-apps/calendar/firstapp