2012-07-23 16 views
33

Che cosa sto cercando di fare: Aggiungere eventi a un calendario di Google dal mio sito utilizzando javascript.Bisogno di buon esempio: API di Google Calendar in Javascript

Cosa non posso fare: Trova un buon tutorial/spiegazioni su/esempio per l'API del calendario di Google. Tutta la documentazione che sono stato in grado di trovare i collegamenti avanti e indietro tra le API di v1 e v2 o l'API di v3 non sembra essere basata sul client.

Per coloro che sono curiosi, il sito che sto sviluppando questo per: http://infohost.nmt.edu/~bbean/banweb/index.php

+1

@Galdchef: accesso vietato a http://infohost.nmt.edu/~bbean/banweb/index.php –

+1

Siamo spiacenti di pubblicare un collegamento al mio sito web nella domanda originale (in forma errata). @RamonAraujo il sito è stato spostato su beanweb.us. – Gladclef

risposta

56

Google fornisce una grande libreria client JS che funziona con tutte le API di scoperta-based di Google (come ad esempio Calendario API v3). Ho scritto uno blog post che illustra le basi della configurazione del client JS e dell'autorizzazione di un utente.

Una volta abilitato il client di base nella propria applicazione, è necessario acquisire familiarità con le specifiche di Calendar v3 per scrivere l'applicazione. Suggerisco due cose:

  • Il APIs Explorer mostrerà quali chiamate sono disponibili nell'API.
  • La console JavaScript degli strumenti di sviluppo di Chrome suggerisce automaticamente i nomi dei metodi quando si manipola gapi.client. Ad esempio, inizia a digitare gapi.client.calendar.events. e dovresti visualizzare una serie di possibili completamenti (è necessario il metodo insert).

Ecco un esempio di ciò che l'inserimento di un evento in JS sarà simile:

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); 
}); 

Speriamo che questo sia sufficiente per iniziare.

+0

questa è una grande risorsa correlata: 'https: // developers.google.com/google-apps/calendar/v3/reference/events # resource' – Joe

+0

Ciao, ho provato a usare la risorsa per ottenere eventi da una data a un'altra data, ma non so perché ricevo un errore nel log della console. "Oggetto {codice: 401, messaggio:" Accesso richiesto ", dati: Array [1], errore: Oggetto}" – Desnoxav

+0

Grazie, questo mi ha installato e funzionante in meno di 5 minuti. – HexInteractive

Problemi correlati