添加Gmail发送权限

Add Gmail Sending Permission

我试图根据 onEdit() 触发器发送电子邮件。但是得到这些例外。它没有征求我的任何许可。我在哪里可以添加那些 gmail.sendgmail.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);
     }
  }
   
}

我在文件->项目属性下找到了权限。试图在 脚本属性 选项卡中添加权限。但它没有添加以下权限。

简单触发器无法发送电子邮件。使用可安装的触发器。

参考

相关