谷歌表单脚本您无权调用Form.getResponses



我正在尝试为Google Form创建一个触发器,以便在提交表单时将响应发送到API端点,但即使在我到达API调用之前,我也无法使用触发器访问表单响应。我的code.gs中有以下内容,但我收到以下错误消息:

You do not have permission to call Form.getResponses

function onFormSubmit(e) {
Logger.log(e)
Logger.log(e.source.getResponses())
}

表单、触发器和脚本都是由同一个帐户制作的。有很多关于类似问题的帖子,但我还没有找到一个简单、明确的答案来解决它

我不确定为什么,但我删除了触发器并重新创建了它,现在它工作得很好。我注意到的一件事是,有一个弹出窗口(最初被Chrome屏蔽(在请求权限。我允许了权限——也许这就是阻止者,尽管我很确定我第一次也这么做了。

在删除和重新创建脚本之前,我确实添加了:

"oauthScopes": [
"https://www.googleapis.com/auth/forms",
"https://www.googleapis.com/auth/forms.currentonly"
]

到Google Scripts项目中的CCD_ 3。如果你看不到,记得"查看->显示清单文件">

最新更新