无法使用JavaScript GMAIL API创建草稿

时间:2015-03-05 13:52:15

标签: javascript gmail-api

这个问题已被问过几次,但没有一个答案解决了我的问题。

我正在尝试使用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发送电子邮件。但我无法将信息保存为草稿。

0 个答案:

没有答案