Google Apps 脚本错误:缺少权限

问题描述 投票:0回答:1

我正在 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” ],

我错过了什么?

我还尝试手动运行任何函数,看看它是否会触发任何类型的授权过程,但也没有成功。

google-apps-script permissions
1个回答
1
投票

根据您使用的描述判断简单的触发器 - 他们从不要求用户授权,并且不能使用需要特殊权限的服务。

您需要使用 installable

onEdit
触发器:
Script IDE
->
Triggers
->
+ Add Trigger
。安装时会提示您授权,之后触发器应该可以工作。

我还建议将该函数从

onEdit
重命名为其他名称,否则它将作为简单(和错误输出)和可安装的触发器运行。

© www.soinside.com 2019 - 2024. All rights reserved.