从使用Google Apps Script登录的Google账户发送POST请求。

最后发布: 2020-07-09


问题

我试图找到一种方法来提交一个响应的Google表单,我没有编辑权限的Google Apps Script。FormApp.openById(id)和FormApp.openByUrl(url)这两个方法都需要登录的用户对表单有编辑权限,所以我不能使用这些方法。请求必须来自我的账户,因为Google Form会跟踪每个响应来自哪个账户。

我知道可以通过在链接末尾添加特定字段的值来预填Google表格。也可以只用一个POST请求来响应Google Form。然而,我只能够让这一功能适用于不需要用户登录的Google表单。

为了解决这个问题,如果有一种方法可以从登录的Google账户发送POST请求,那就太好了。

post google-apps-script http-post google-form google-apps-script-web-application
回答

目前,在没有编辑权限的情况下,是不可能提交Google Form的。正如你所提到的,你只能让这个功能适用于不需要用户登录的Google表单(通过服务器端POST或客户端的URL重定向)。

另外,客户端重定向可以让你为登录的用户提交谷歌表单,但会显示谷歌表单的确认信息。