Google Forms脚本您无权调用Form.getResponses

时间:2018-11-04 18:06:24

标签: google-apps-script google-form

我正在尝试为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())
}

表单,触发器和脚本都是由同一帐户创建的。有很多与此类似的问题,但是我还没有找到解决该问题的简单明了的答案。

1 个答案:

答案 0 :(得分:0)

我不确定为什么,但是我删除了触发器并重新创建了它,现在它可以正常工作了。我注意到的一件事是,有一个弹出窗口(最初被Chrome阻止)要求权限。我允许使用权限-也许是阻止者,尽管我相当确定我也是第一次这样做。

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

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

到Google脚本项目中的appsscripts.json。如果看不到,请记住“查看->显示清单文件”