2013-07-02 13 views
6

Wie erhalten/hinzufügen/aktualisieren/Google Kalender-Events mit Batch-Anfrage über V3 REST API? Ich habe es versucht und funktioniert nicht. Laut der Dokumentation (https://developers.google.com/google-apps/calendar/batch) sollte es möglich sein, eine Stapelanforderung zu senden, indem eine Nachricht vom Typ Multipart/Mixed Content an die API gesendet wird. Ein Beispiel für einen funktionierenden HTTP POST wäre großartig.Batch-Anfrage in Google Kalender V3 REST-API

Danke, Riyaz

Antwort

1

Die folgende Batch-Anfrage, erhält die eventId1, aktualisiert die eventId2 und erstellt ein neues Ereignis unter Kalander, mit calendarId identifiziert wird.

POST /batch HTTP/1.1 
Authorization: /*Auth token*/ 
Host: host 
Content-Type: multipart/mixed; boundary=batch_foobarbaz 
Content-Length: total_content_length 

--batch_foobarbaz 
Content-Type: application/http 
Content-ID: <item1:[email protected]> 

GET /calendar/v3/calendars/calendarId/events/eventId1 

--batch_foobarbaz 
Content-Type: application/http 
Content-ID: <item2:[email protected]> 

PUT /calendar/v3/calendars/calendarId/events/eventId2 
Content-Type: application/json 
Content-Length: part_content_length 

{{ body }} 

--batch_foobarbaz 
Content-Type: application/http 
Content-ID: <item3:[email protected]> 

POST /calendar/v3/calendars/calendarId/events 
Content-Type: application/json 
Content-Length: part_content_length 

{{ body }} 

--batch_foobarbaz-- 
+0

Wie lautet die vollständige URL, die für die/Batch-Anforderung verwendet werden soll? Ich habe versucht mit "http://www.googleapis.com/batch", aber es ist fehlgeschlagen ... Bitte lassen Sie mich wissen – Jagadeesh

+0

Der Endpunkt ist: http://www.googleapis.com/batch – ade

0

Der Endpunkt ist

https://www.googleapis.com/batch

Das funktioniert für mich, wenn ich Batch-Anfragen tun Kalender. Ein Problem, das ich hatte, war mit meinem letzten Boundary Token Ich hatte nicht die -- danach. So beginnt jedes Token mit -- und das letzte hat -- am Ende. Wie das Beispiel von @Burcu Dogan zeigt.