我想从Salesforce.com向谷歌日历api v3发出一个批处理请求(get、insert、update、delete(,我使用的是http请求,问题是我在谷歌文档中找不到批处理请求的端点,文档上有一个虚构的演示,但不清楚。
有人知道对google日历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
有人知道如何让它发挥作用吗?
您的请求缺少结束标记,它应该是:
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--
请参阅此处的完整示例。
终点是
https://www.googleapis.com/batch
当我处理日历批处理请求时,这对我很有用。我遇到的一个问题是,我的最后一个边界令牌没有——在它之后。所以每个令牌都以--
开头,最后一个令牌的末尾有--
。你还必须按照@Vinicius Pinto所说的去做。