有没有人有任何Gmail Api可恢复上传(附件)的示例。我成功使用主要上传最大5 MB的附件,但我想发送超过30 MB的附件。我不能使用gmail SDK,所有需要在休息的任何建议?
答案 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方法
但不是二进制主体,只能使用多部分表单主体