Gmail Api可恢复附件。 (休息)

时间:2017-08-08 13:41:58

标签: rest attachment gmail-api

有没有人有任何Gmail Api可恢复上传(附件)的示例。我成功使用主要上传最大5 MB的附件,但我想发送超过30 MB的附件。我不能使用gmail SDK,所有需要在休息的任何建议?

2 个答案:

答案 0 :(得分:0)

Gmail API https://docs.python.org/3.6/library/re.html#re.match.groups

使用可恢复上传的步骤包括:

第1步:启动可恢复的会话

要启动可恢复上传,请对方法的/ upload URI发出POST或PUT请求,并添加查询参数uploadType = resumable,例如:

POST https://www.googleapis.com/upload/gmail/v1/users/userId/messages/send?uploadType=resumable

对于此初始请求,正文为空或仅包含元数据;您将在后续请求中传输要上传的文件的实际内容。

第2步:保存可恢复的会话URI

如果会话启动请求成功,则API服务器以200 OK HTTP状态代码进行响应。此外,它还提供了一个Location标头,用于指定可恢复的会话URI。下面的示例中显示的Location标头包含upload_id查询参数部分,该部分提供用于此会话的唯一上载ID。

示例:可恢复的会话启动响应

以下是步骤1中对请求的响应:

HTTP/1.1 200 OK
Location: https://www.googleapis.com/upload/gmail/v1/users/userId/messages/send?uploadType=resumable&upload_id=xa298sd_sdlkj2
Content-Length: 0

第3步:上传文件

要上传文件,请将PUT请求发送到您在上一步中获得的上传URI。上传请求的格式为:

PUT session_uri

完整的代码实现示例在文档中。

答案 1 :(得分:0)

您需要上传PUT方法

但不是二进制主体,只能使用多部分表单主体