Google Calendar V3 REST API中的批量请求



如何通过V3 REST API使用批处理请求获取/添加/更新Google日历事件?我试过了,但没有成功。根据文件(https://developers.google.com/google-apps/calendar/batch)应该可以通过向API发布多部分/混合内容类型消息来发送批处理请求。一个工作HTTPPOST的例子会很好。

谢谢,里亚兹

我发现外部URL必须是"https://www.googleapis.com/batch/calendar/v3/"并且边界url必须是"strong"/calendar/v3/日历/{calendarID}/事件"

完整的HTTP请求看起来像:

POST /batch/calendar/v3 HTTP/1.1
Authorization: /*Auth token*/
Host: host
Content-Type: multipart/mixed; boundary=batch_foobarbaz
Content-Length: total_content_length
--batch_foobarbaz
Content-ID: 1
GET /calendar/v3/calendars/{calendarID1}/events
--batch_foobarbaz
Content-ID: 2
GET /calendar/v3/calendars/{calendarID2}/events
--batch_foobarbaz--

下面的批处理请求,获取eventId1,更新eventId2,并在calendarId标识的calender下创建一个新事件。

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:x@barnyard.example.com>
GET /calendar/v3/calendars/calendarId/events/eventId1
--batch_foobarbaz
Content-Type: application/http
Content-ID: <item2:x@barnyard.example.com>
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:x@barnyard.example.com>
POST /calendar/v3/calendars/calendarId/events
Content-Type: application/json
Content-Length: part_content_length
{{ body }}
--batch_foobarbaz--

终点是

https://www.googleapis.com/batch

当我处理日历批处理请求时,这对我很有用。我遇到的一个问题是,我的最后一个边界令牌之后没有--。所以每个令牌都以--开头,最后一个令牌的末尾有--。正如@Burcu Dogan的例子所示。

相关内容

  • 没有找到相关文章

最新更新