我想从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
有人想过如何让它发挥作用吗?
答案 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所说的。