我正在 Google Apps 脚本中运行 onEdit 函数,该函数可以正常工作,但在特定单元格发生更改时应该发送电子邮件通知的部分除外。
我不断收到此错误日志: “您无权调用 MailApp.sendEmail。所需权限:https://www.googleapis.com/auth/script.send_mail”
我已经向 appsscript.json 清单文件添加了必要的权限,但它仍然不起作用:
“oauthScopes”:[ “https://www.googleapis.com/auth/gmail.send”, “https://www.googleapis.com/auth/script.send_mail” ],
我错过了什么?
我还尝试手动运行任何函数,看看它是否会触发任何类型的授权过程,但也没有成功。
根据您使用的描述判断简单的触发器 - 他们从不要求用户授权,并且不能使用需要特殊权限的服务。
您需要使用 installable
onEdit
触发器:Script IDE
-> Triggers
-> + Add Trigger
。安装时会提示您授权,之后触发器应该可以工作。
我还建议将该函数从
onEdit
重命名为其他名称,否则它将作为简单(和错误输出)和可安装的触发器运行。