如何解决添加Gmail发送权限
我正尝试根据onEdit()
触发器发送电子邮件。但是得到这些例外。它不是在问我任何许可。我在哪里可以添加那些 gmail.send 和 gmail.compose 权限?
2020年8月14日,下午9:29:23错误异常:脚本没有 有权执行该操作。所需权限: (https://www.googleapis.com/auth/gmail.send || https://www.googleapis.com/auth/gmail.compose || https://www.googleapis.com/auth/gmail.modify || https://mail.google.com/ || https://www.googleapis.com/auth/gmail.addons.current.action.compose) 在emailSender(代码:54:13) 在onEdit(代码:70:6)
如果我运行以下功能,它将使用相同的脚本将电子邮件发送到所需的电子邮件地址。
function testEmail(){
GmailApp.sendEmail("shahrearbinamin1@gmail.com","Price Changed","test");
}
但是以下电子邮件发送功能无法正常工作,并返回上一个错误。
function emailSender(website,name,price){
GmailApp.sendEmail("shahrearbinamin1@gmail.com",website+"'s "+name+" New Price : "+price);
}
function onEdit(e){
var row = e.range.getRow();
var column = e.range.getColumn();
var currentSheetName = e.source.getActiveSheet().getName();
if(currentSheetName==="Coles"){
if(column===5)
{
var name = e.source.getActiveSheet().getRange(row,2);
emailSender("Coles",e.value);
}
}
else if(currentSheetName==="Woolworths"){
if(column===6 && e.oldValue.length!==0){
var name = e.source.getActiveSheet().getRange(row,2);
emailSender("Woolworths",e.value);
}
}
}
我在文件->项目属性下找到了权限。试图在脚本属性标签上添加权限。但这并没有添加以下许可。
解决方法
简单触发器无法发送电子邮件。使用可安装的触发器。
参考
相关
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。