Google REST API - RFC 2822格式化和base64url编码字符串中的消息

时间:2015-03-18 10:17:32

标签: api rest gmail-api

我尝试使用try itGoogle REST API - Users.messages: send

有一个必需的参数 - raw -

  

RFC 2822格式化和base64url编码字符串中的整个电子邮件。在messages.get和drafts.get响应时返回   提供format = RAW参数。

我查看了RFC 2822格式,似乎它应该显示为sample here,然后我使用此编码器将其编码为base64URL并将其粘贴到try itraw字段得到 - Invalid value for ByteString: http://ostermiller.org/calc/encode.html

你能否为我提供一个正确的RFC 2822 format及其相应的base64URL,它可以在上面try it中使用?

1 个答案:

答案 0 :(得分:15)

示例邮件可能如下所示:

From: sender@gmail.com
To: receiver@gmail.com
Subject: Subject Text

The message text goes here

在浏览器中打开开发人员工具,Base64对其进行编码并将所有+替换为-,将所有/替换为_,并删除尾随{{} 1}}使URL安全:

=

这将为您提供以下数据:

btoa( "From: sender@gmail.com\r\n" + "To: receiver@gmail.com\r\n" + "Subject: Subject Text\r\n\r\n" + "The message text goes here" ).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');

API Explorer上使用此字符串作为RnJvbTogc2VuZGVyQGdtYWlsLmNvbQ0KVG86IHJlY2VpdmVyQGdtYWlsLmNvbQ0KU3ViamVjdDogU3ViamVjdCBUZXh0DQoNClRoZSBtZXNzYWdlIHRleHQgZ29lcyBoZXJl - 参数发送邮件。