web-dev-qa-db-fra.com

Besoin d'un bon exemple: l'API Google Agenda en Javascript

Ce que j'essaie de faire: ajouter des événements à un calendrier Google à partir de mon site en utilisant javascript.

Ce que je ne peux pas faire: trouver un bon tutoriel/parcourir/exemple pour l'API Google Calendar. Toute la documentation que j'ai pu trouver des liens dans les deux sens entre les api v1 et v2, ou l'api v3 ne semble pas être basée sur le client.

Pour ceux qui sont curieux, le site pour lequel je développe ceci: http://infohost.nmt.edu/~bbean/banweb/index.php

40
Gladclef

Google fournit une excellente bibliothèque client JS qui fonctionne avec toutes les API basées sur la découverte de Google (telles que l'API Calendar v3). J'ai écrit un article de blog qui couvre les bases de la configuration du client JS et de l'autorisation d'un utilisateur.

Une fois que le client de base est activé dans votre application, vous devrez vous familiariser avec les spécificités de Calendar v3 pour écrire votre application. Je suggère deux choses:

  • APIs Explorer vous montrera quels appels sont disponibles dans l'API.
  • La console Javascript des outils de développement Chrome Chrome proposera automatiquement des noms de méthode lorsque vous manipulez gapi.client. Par exemple, commencez à taper gapi.client.calendar.events. et vous devriez voir un ensemble de complétions possibles (vous aurez besoin de la méthode insert).

Voici un exemple de ce à quoi ressemblerait l'insertion d'un événement dans JS:

var resource = {
  "summary": "Appointment",
  "location": "Somewhere",
  "start": {
    "dateTime": "2011-12-16T10:00:00.000-07:00"
  },
  "end": {
    "dateTime": "2011-12-16T10:25:00.000-07:00"
  }
};
var request = gapi.client.calendar.events.insert({
  'calendarId': 'primary',
  'resource': resource
});
request.execute(function(resp) {
  console.log(resp);
});

J'espère que cela suffit pour vous aider à démarrer.

58
Dan Holevoet