我正在尝试在附加到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浏览器示例不起作用,必须简化,如上面的浏览器示例所示。
我真的需要在脚本编辑器中使用它并尝试了几十个参数排列,它们都产生相同的错误,任何想法?