2012-07-02 3 views
10

Ho provato l'esempio di inserimento del calendario da qui: https://developers.google.com/google-apps/calendar/v3/reference/events/insert#examples Indipendentemente dalla proprietà che utilizzo, ottengo sempre l'errore 404 "non trovato". Chiunque può far luce su questo? Grazie molto!!!Inserimento di eventi API di Google Calendar restituisce sempre errore 404 "non trovato"

POST https://www.googleapis.com/calendar/v3/calendars/test/events?sendNotifications=false&fields=start&key={YOUR_API_KEY} 

Content-Type: application/json 
Authorization: Bearer ya29.AHES6ZQaT3-Tj_bviwaY9Xi3gDspuBbCtEKtidnZkTXuWpI 
X-JavaScript-User-Agent: Google APIs Explorer 

{ 
"end": { 
    "date": "2012-07-11" 
}, 
"start": { 
    "date": "2012-07-09" 
} 
} 

risposta: 404 Not Found

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "Not Found" 
    } 
    ], 
    "code": 404, 
    "message": "Not Found" 
} 
} 

risposta

10

Credo che si sta dicendo che il calendario delle risorse "test" non può essere trovato. Hai creato un calendario chiamato "test"? Se sostituisci "test" con "primary" (il tuo calendario principale), allora l'Explorer dovrebbe funzionare.

+0

ringraziamento, dopo il cambio al problema "primario" ottenere fix. –

+2

Ho lo stesso problema, non posso usare il calendario principale, ho bisogno di connettermi ad altri calendari. – JuanPablo

+0

@Matt Healy: non sto ottenendo un evento privato. Sono un utente autenticato prima che la chiamata ottenga l'API dell'elenco eventi. C'è un modo per poter ottenere anche un evento privato? – kb920

-1

Ho anche lo stesso problema con s = inserire l'evento, mentre ricevo un evento particolare. Ma ho ottenuto un'alternativa basta specificare CalendarList asa = service.CalendarList.List(). Execute(); prima dell'esecuzione del codice dove stai ricevendo. Non conosco il motivo per cui è in esecuzione dopo aver specificato questo codice. Se trovi il modo corretto per favore aggiornalo qui poiché consumerà più conteggi di quota.

2

Per JuanPablo, Re calendario non primario:

In caso di calendario non primario è necessario utilizzare il id (sotto forma di un indirizzo email) come calendarId.

Esempio: Supponiamo che tu abbia un calendario chiamato "test". È possibile ottenere la sua id come questo

GET https://www.googleapis.com/calendar/v3/users/me/calendarList?key={YOUR_API_KEY} 
-> 
{ 
"kind": "calendar#calendarList", 
... 
"items": [ 
    { 

    "kind": "calendar#calendarListEntry", 
    "etag": ..., 
    "id": "[email protected]", 
    "summary": "test", 
    "description": "Testing calendar for development of Calendar related applications", 
... 
    } 
    } 
] 
} 

tuo post sarà quindi simile a questa

POST https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?sendNotifications=false&fields=start&key={YOUR_API_KEY}