使用gmail-api更新gmail草稿消息

时间:2017-03-02 18:13:46

标签: javascript gmail-api

我正在尝试在附加到Google电子表格的脚本编辑器(script.google.com)中更新草稿消息。

function updatetest(){
var base64UpdatedEmail = 
Base64.encode('From:me@gmail.com\nTo:another@notemail.com\nSubject:Hello 
again.....\n\nGoodbye again'); 
var request =  Gmail.Users.Drafts.update({
// also tried here-'userId': 'me',
'id': '1560722027154054758',
'message': {'raw': base64UpdatedEmail}
,'send': false

},'me');

Logger.log(request);

}

这会产生以下错误: 提供的参数数量无效。仅预期3-5(第32行,文件"代码")

但是,如果我在浏览器中运行它,它可以工作:

function updatedraft(){
      var base64UpdatedEmail = Base64.encode('From:me@gmail.com\nTo:another@notemail.com\nSubject:Hello 
again.....\n\nGoodbye again');

      var request = gapi.client.gmail.users.drafts.update({
        'userId': 'me',
        'id': '1560722027154054758',
        'message': {
            'raw': base64UpdatedEmail
        }    
        ,'send': false
      });
      request.execute(function(response) {
          console.log('response='+JSON.stringify(response, null, 2));
        })
  }

(在上面的两个例子中,我都更改了实际的To和from电子邮件地址)

供我参考:https://developers.google.com/gmail/api/v1/reference/users/drafts/update 但是javascript浏览器示例不起作用,必须简化,如上面的浏览器示例所示。

我真的需要在脚本编辑器中使用它并尝试了几十个参数排列,它们都产生相同的错误,任何想法?

0 个答案:

没有答案