我正在尝试为Google表单创建触发器,以便在提交表单时将响应发送到API端点,但是即使在进入API调用之前,我也很难通过触发器访问表单响应。我的code.gs
中包含以下内容,但出现以下错误消息:
You do not have permission to call Form.getResponses
function onFormSubmit(e) {
Logger.log(e)
Logger.log(e.source.getResponses())
}
表单,触发器和脚本都是由同一帐户创建的。有很多与此类似的问题,但是我还没有找到解决该问题的简单明了的答案。
答案 0 :(得分:0)
我不确定为什么,但是我删除了触发器并重新创建了它,现在它可以正常工作了。我注意到的一件事是,有一个弹出窗口(最初被Chrome阻止)要求权限。我允许使用权限-也许是阻止者,尽管我相当确定我也是第一次这样做。
在删除和重新创建脚本之前,我确实添加了:
"oauthScopes": [
"https://www.googleapis.com/auth/forms",
"https://www.googleapis.com/auth/forms.currentonly"
]
到Google脚本项目中的appsscripts.json
。如果看不到,请记住“查看->显示清单文件”