【问题标题】:Get Google Form Response Printable URL via Apps Script?通过 Apps 脚本获取 Google 表单响应可打印 URL?
【发布时间】:2022-01-17 21:31:45
【问题描述】:

在 Google 表单中,可以打印单个响应。

这会打开一个新标签页,其中包含如下 URL:

https://docs.google.com/forms/u/0/d/1VqMbpn69qCApBZKXzbjmjxz1TLQ8VyxR-2aC2WqO2z8/printresponse?viewresponse=ACYDBNhGZ47ckBgoyjBgpb_r9sVdxYlo10w6MoLTV0zP

URL 末尾的响应 ID 似乎与您从 FormResponse.getId() 获得的 ID 不同,因为以下操作不起作用

let printUrl = FormApp.getActiveForm().getEditUrl().replace('/edit', '/printresponse?viewresponse=') + FormApp.getActiveForm().getResponses()[0].getId();

如何通过 Apps 脚本获取此“打印响应 URL”?

【问题讨论】:

    标签: javascript google-apps-script url google-forms


    【解决方案1】:

    目前,来自 UI 的响应 ID 不同与从 FormResponse.getID()FormResponse.getEditResponseUrl()FormResponse.toPrefilledUrl() 获取的两个 ID。

    您可以从 Apps 脚本中获得最接近的结果是 getEditResponseUrl(),它需要启用 Allow Response Edits 选项,或者 toPreFilledUrl(),它生成的响应与您可以提交的相同。

    【讨论】:

    • 那么没有办法在 Apps Script 中获取/printresponse?viewresponse=ACYDBNhGZ4... URL?
    • 很遗憾,它无法从 Apps 脚本中获取。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 2014-02-28
    相关资源
    最近更新 更多