添加Gmail发送权限
Add Gmail Sending Permission
我试图根据 onEdit()
触发器发送电子邮件。但是得到这些例外。它没有征求我的任何许可。我在哪里可以添加那些 gmail.send 和 gmail.compose 权限?
Aug 14, 2020, 9:29:23 PM Error Exception: The script does not have
permission to perform that action. Required permissions:
(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)
at emailSender(Code:54:13)
at onEdit(Code:70:6)
如果我 运行 以下功能,它会使用相同的脚本将电子邮件发送到我想要的邮件地址。
function testEmail(){
GmailApp.sendEmail("shahrearbinamin1@gmail.com",
"Price Changed",
"test");
}
但是下面的邮件发送功能不能用,以之前的错误告终。
function emailSender(website,name, price){
GmailApp.sendEmail("shahrearbinamin1@gmail.com",
"Price Changed",
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",name,e.value);
}
}
else if(currentSheetName==="Woolworths"){
if(column===6 && e.oldValue.length!==0){
var name = e.source.getActiveSheet().getRange(row,2);
emailSender("Woolworths",name,e.value);
}
}
}
我在文件->项目属性下找到了权限。试图在 脚本属性 选项卡中添加权限。但它没有添加以下权限。
简单触发器无法发送电子邮件。使用可安装的触发器。
参考
相关
我试图根据 onEdit()
触发器发送电子邮件。但是得到这些例外。它没有征求我的任何许可。我在哪里可以添加那些 gmail.send 和 gmail.compose 权限?
Aug 14, 2020, 9:29:23 PM Error Exception: The script does not have permission to perform that action. Required permissions: (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) at emailSender(Code:54:13) at onEdit(Code:70:6)
如果我 运行 以下功能,它会使用相同的脚本将电子邮件发送到我想要的邮件地址。
function testEmail(){
GmailApp.sendEmail("shahrearbinamin1@gmail.com",
"Price Changed",
"test");
}
但是下面的邮件发送功能不能用,以之前的错误告终。
function emailSender(website,name, price){
GmailApp.sendEmail("shahrearbinamin1@gmail.com",
"Price Changed",
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",name,e.value);
}
}
else if(currentSheetName==="Woolworths"){
if(column===6 && e.oldValue.length!==0){
var name = e.source.getActiveSheet().getRange(row,2);
emailSender("Woolworths",name,e.value);
}
}
}
我在文件->项目属性下找到了权限。试图在 脚本属性 选项卡中添加权限。但它没有添加以下权限。
简单触发器无法发送电子邮件。使用可安装的触发器。
参考
相关