2013-07-02 11 views
6

Jak zdobyć/dodać/zaktualizować zdarzenia Kalendarza Google za pomocą żądania wsadowego za pośrednictwem interfejsu VEST REST API? Próbowałem, ale nie działa. Zgodnie z dokumentami (https://developers.google.com/google-apps/calendar/batch) powinno być możliwe wysłanie żądania wsadowego poprzez opublikowanie wiadomości typu multipart/mixed content do API. Przykład działającego testu HTTP POST byłby świetny.Żądanie zbiorcze w Kalendarzu Google V3 REST API

Dzięki, Riyaz

Odpowiedz

1

następującą prośbę partii, dostaje eventId1, aktualizuje eventId2 i tworzy nową akcję pod kalendarzem, który jest utożsamiany z calendarId.

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

jaki jest pełny adres URL, który ma być użyty/żądanie partii. Próbowałem użyć "http://www.googleapis.com/batch", ale to się nie udało ... Proszę dać mi znać. – Jagadeesh

+0

Punkt końcowy: http://www.googleapis.com/batch – ade

0

Punkt końcowy jest

https://www.googleapis.com/batch

To działa na mnie, gdy robię Kalendarz żądań wsadowych. Jeden problem miałem z moim ostatnim tokenem granicznym, po którym nie miałem --. Więc każdy token zaczyna się od --, a ostatni ma na końcu --. Jak pokazuje przykład @Burcu Dogana.