【发布时间】:2014-12-30 04:11:48
【问题描述】:
用户授权“读取”权限后,我需要获取用户的所有电子邮件。我有 access_token/refresh_token 可以帮助我为每封电子邮件进行单独的调用。我想对所有 message_ids 进行批处理请求以减少所涉及的时间。这是我的批处理请求代码,但失败了。
import httplib,urllib
def fetch_batch():
headers = {'Authorization' : 'Bearer ya29.swCasdjkfgsdalkfgsadfgasdjhgasdkjfasgdfaksdf', 'Host' : 'www.googleapis.com', 'Content-Type' : 'multipart/mixed; boundary=demoabc_wp'}
body="""demoabc_wp
Content-Type: application/http
GET /gmail/v1/users/uabc.kp1@gmail.com/messages/1497474ajsd
demoabc_wp
Content-Type: application/http
GET /gmail/v1/users/uabc.kp1@gmail.com/messages/149744safdg
demoabc_wp
"""
h = httplib.HTTPConnection('www.googleapis.com')
h.request('POST', '/batch', body, headers)
print h.getresponse().read()
这将作为响应:
<HTML>
<HEAD>
<TITLE>Bad Request</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Bad Request</H1>
<H2>Error 400</H2>
</BODY>
</HTML>
提前致谢。 参考:https://developers.google.com/gmail/api/guides/batch 和 Batch fetching messages performance
【问题讨论】:
标签: oauth-2.0 google-api batch-processing urllib httplib