2013-07-02 37 views
6

Cách nhận/thêm/cập nhật Sự kiện Lịch Google bằng cách sử dụng yêu cầu hàng loạt thông qua V3 REST API? Tôi đã thử và không hoạt động. Theo tài liệu (https://developers.google.com/google-apps/calendar/batch), bạn có thể gửi yêu cầu hàng loạt bằng cách đăng thông báo loại nội dung đa/hỗn hợp lên API. Một ví dụ về một POST HTTP đang hoạt động sẽ rất tuyệt vời.Yêu cầu hàng loạt trong Lịch Google V3 REST API

Cảm ơn, Riyaz

Trả lời

1

Yêu cầu đợt sau, nhận được eventId1, cập nhật eventId2 và tạo ra một sự kiện mới theo lịch được xác định với 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

url hoàn chỉnh sẽ được sử dụng cho yêu cầu/batch là gì. Tôi đã thử sử dụng "http://www.googleapis.com/batch" nhưng không thành công ... Vui lòng cho tôi biết – Jagadeesh

+0

Điểm cuối là: http://www.googleapis.com/batch – ade

0

Các thiết bị đầu cuối là

https://www.googleapis.com/batch

đó làm việc cho tôi khi tôi làm Lịch yêu cầu hàng loạt. Một vấn đề tôi gặp phải là với mã thông báo ranh giới cuối cùng của mình, tôi không có -- sau nó. Vì vậy, mỗi mã thông báo bắt đầu bằng -- và mã cuối cùng có -- ở cuối. Như ví dụ của @Burcu Dogan cho thấy.

Các vấn đề liên quan