我尝试使用try it的Google REST API - Users.messages: send。
有一个必需的参数 - raw
-
RFC 2822格式化和base64url编码字符串中的整个电子邮件。在messages.get和drafts.get响应时返回 提供format = RAW参数。
我查看了RFC 2822格式,似乎它应该显示为sample here,然后我使用此编码器将其编码为base64URL并将其粘贴到try it的raw
字段得到 - Invalid value for ByteString: http://ostermiller.org/calc/encode.html
。
你能否为我提供一个正确的RFC 2822 format
及其相应的base64URL
,它可以在上面try it中使用?
答案 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
- 参数发送邮件。