【发布时间】:2018-01-31 15:47:36
【问题描述】:
我正在尝试通过 Gmail Api Rest 发送附件大于 5MB 的邮件。为了实现这一点,我试图通过可恢复上传来发送它。这是我的代码。
byte[] ba = System.IO.File.ReadAllBytes(uploadFromPath);
String base64String = Convert.ToBase64String(ba);
string url = "https://www.googleapis.com/upload/gmail/v1/users/me/messages/send?uploadType=resumable"
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Headers.Add("Authorization", "Bearer " + token);
request.Headers.Add("X-Upload-Content-Type", "message/rfc822");
request.Headers["X-Upload-Content-Length"]= base64String.Length.ToString();
request.Method = "POST";
request.ContentType = "application/json";
request.ContentLength = body.Length;
在我提出请求后,我得到了位置
location = res.Headers["Location"];
然后我向该位置发出 PUT 请求。
我想知道我应该在第一个请求正文中插入什么以及应该在第二个请求中插入什么。 我看过这个帖子Attaching a file using Resumable upload w/ Gmail API 但该代码仅适用于小于 5MB 的文件。我还应该做些什么来完成大于 5MB 的附件?
【问题讨论】:
标签: rest attachment gmail-api