[英]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.