这个问题已被问过几次,但没有一个答案解决了我的问题。
我正在尝试使用JavaScript中的Gmail API保存草稿。但是我收到以下错误。
"message": "Missing draft message"
我知道原因是我无法以RCF 2822格式正确编码我的参数,尽管我采取了所有必要的措施。以下是我的代码:
gapi.client.load('gmail', 'v1', function() {
var request = gapi.client.gmail.users.drafts.create({
'userId': "me",
'draft': {
'message': {
'raw': btoa("From: me\r\nTo:" + "hello@person.com" + "\r\nSubject:"+ "subject" + "\r\n\r\n" + "message")
}
}
});
request.execute(function(data){
console.log(data)
});
});
我已使用 btoa正确转换草稿电子邮件无法查看我遗漏的内容。
SC上的一些答案与Ruby有关。几乎所有解决方案都不适用于我的场景。我尝试传递简单的字符串作为草稿消息仍然得到相同的问题。
请指导我错在哪里。
P.S我使用几乎相同的代码和编码成功地通过Gmail API发送电子邮件。但我无法将信息保存为草稿。