Vb.Net Gmail API发送带附件的消息> 5MB

时间:2016-02-17 16:37:04

标签: api gmail attachment send

在Gmail Api文档中,我读到我要在" / upload / gmail / v1 / users / userId / messages / send"中发出HTTP请求。当发送大于5mb的消息但我没有找到任何使用.net

中的客户端库实现此目的的示例

网站上的所有示例都参考了" messages.Send"将原始消息和用户ID作为参数的函数,但我看到还有另一个重载,它也会上传内容流及其内容类型。

问题在于我不知道如何正确地调用它。

有没有人成功实现过它?

谢谢你的回答

西蒙

1 个答案:

答案 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字符串