繁体   English   中英

缺少草稿邮件-JavaScript Gmail API-如何构建请求正文?

[英]Missing draft message - javascript Gmail API - how to structure body of the request?

在最近的Google IO会议上,宣布了新的Gmail API。 客户端库缺少示例和文档,考虑到时间太短,这是可以理解的。

更新:原始问题尚不清楚-我已经尝试将整个消息编码为Base64字符串。

我正在尝试创建新的消息草稿:

var request = gapi.client.gmail.users.drafts.create({
    'message' : {
      'raw' :  Base64.encode("To: someguy@example.com\r\nFrom: myself@example.com\r\nSubject: my subject\r\n\r\nBody goes here")
      // 'raw' : "VG86IHNvbWVndXlAZXhhbXBsZS5jb20KRnJvbTogbXlzZWxmQGV4YW1wbGUuY29tClN1YmplY3Q6IG15IHN1YmplY3QKCkJvZHkgZ29lcyBoZXJl"
      // 'raw' : "From: me@example.com\nTo:you@example.com\nSubject:Ignore\n\nTest message\n"

    }
});

request.execute(function(response) {

});

您能为我提供正确的语法吗?

(Base64.encode来自http://www.webtoolkit.info/javascript-base64.html-尝试使用纯文本,即时编码版本和其他问题的硬编码值)


相关问题:

方便的链接仅供参考:


因此,我正在尝试通过重新创建JSON结构来解决有关Ruby和C#的相关问题的解决方案,但我已经达到需要橡皮鸭或堆栈溢出的地步。

预先感谢您提供有关如何构造传递给API方法的对象的提示。

由于问题是相同的, 答案将是相同的:

“原始”应包含整个(RFC822)电子邮件,并带有正文和标头。

虽然@rds答案在技术上是正确的:“ base64编码完整消息”,但完全有效的答案如下...请求的正确结构:

'draft': {
  'message': {
    'raw': base64EncodedEmail
  }
}

来源: https : //developers.google.com/gmail/api/v1/reference/users/drafts/create (向下滚动,然后从下拉菜单中选择JavaScript)

我没有基本的财产草案

诀窍是,它不仅是普通的base64编码,而且是WEB SAFE (又名URL SAFE)base64编码。 相似之处在于字母中的两个字符不同,以确保整个Blob在URL和javascript / json中都能正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM