在Gmail Api文档中,我读到我要在" / upload / gmail / v1 / users / userId / messages / send"中发出HTTP请求。当发送大于5mb的消息但我没有找到任何使用.net
中的客户端库实现此目的的示例网站上的所有示例都参考了" messages.Send"将原始消息和用户ID作为参数的函数,但我看到还有另一个重载,它也会上传内容流及其内容类型。
问题在于我不知道如何正确地调用它。
有没有人成功实现过它?
谢谢你的回答
西蒙
答案 0 :(得分:0)
Simone,这意味着您使用简单上传:
uploadType=media. For quick transfer of smaller files, for example, 5 MB or less.
您必须使用分段上传或可恢复上传(https://developers.google.com/gmail/api/guides/uploads)
您可以在 https://www.googleapis.com/gmail/v1/users/me/messages/send?access_token=your_access_token&uploadType=multipart 上发送包含有效负载的帖子查询(请参阅CURLOPT_POSTFIELDS,如果使用CURL)。有效载荷必须包含json编码的消息。此消息的结构例如:
$message = [
'message' => [
'raw' => str_replace(['+', '/'], ['-', '_'], base64_encode($mimeString)),
'threadId' => $yourThreadId
]
];
变量 $ mimeString 必须包含正确的mime字符串