为Google Calendar v3 API批量请求的端点是什么?

时间:2014-04-30 22:01:54

标签: google-api salesforce google-calendar-api

我想从Salesforce.com向Google calendar api v3发出批量请求(获取,插入,更新,删除),我正在使用http请求,问题是我找不到批量请求的端点在谷歌文档中,文档上有一个虚构的演示,但不清楚。

有人知道端点是为google calendar api v3制作批量请求吗?

我已尝试使用OAuth 2.0 Playground工具来请求批处理:

POST /batch HTTP/1.1
Host: www.googleapis.com
Content-length: 91
Content-type: multipart/mixed; boundary=batch_foobarbaz
Authorization: Bearer we28.1.AADtN_Xs2wsTqnathLdU-X0q1Zwur2Rhi4AossFeGlbaPeavLZ6u5Jm4L3sTbuY

--batch_foobarbaz
Content-Type: application/http

GET /calendar/v3/calendars/primary/events

但是我收到了这个错误:

HTTP/1.1 500 Internal Server Error
Content-length: 13
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Server: GSE
Pragma: no-cache
Cache-control: no-cache, no-store, max-age=0, must-revalidate
Date: Wed, 30 Apr 2014 21:29:50 GMT
X-frame-options: SAMEORIGIN
Content-type: text/html; charset=UTF-8

Unknown Error

有人想过如何让它发挥作用吗?

2 个答案:

答案 0 :(得分:1)

您的请求缺少结束标记,应该是:

POST /batch HTTP/1.1
Host: www.googleapis.com
Content-length: 91
Content-type: multipart/mixed; boundary=batch_foobarbaz
Authorization: Bearer we28.1.AADtN_Xs2wsTqnathLdU-X0q1Zwur2Rhi4AossFeGlbaPeavLZ6u5Jm4L3sTbuY

--batch_foobarbaz
Content-Type: application/http

GET /calendar/v3/calendars/primary/events

--batch_foobarbaz--

查看完整示例here

答案 1 :(得分:1)

端点是

https://www.googleapis.com/batch

当我执行日历批处理请求时,这适用于我。我遇到的一个问题是我的最后一个边界标记我没有 - 在它之后。因此,每个令牌都以--开头,最后一个令牌最后有--。你也必须做@Vinicius Pinto所说的。