我有一个谷歌表单,其输出响应到谷歌表格。我的一些表单问题有很长的段落回答,因此我想能够在跟踪表中的每一行上点击一个链接,并将其打开原始响应页面,该页面如在表单的“响应”选项卡中所见。
我试图生成的URL,是通过从我的表单中进入“响应 -> 个人”的方式来获取的,看起来像:
我已经查看了
作为参考,我试图生成以下URL:
是否有一种方法可以通过 Apps Script 或其他配置,生成一个链接返回到每个单独的响应在我的输出表中?
我试图生成的URL,是通过从我的表单中进入“响应 -> 个人”的方式来获取的,看起来像:
https://docs.google.com/forms/d/<form_id>/edit#response=<response_id>
我已经查看了
FormResponse
API文档,但我无法从FormResponse
对象中提取与Google表单查看器使用的相同ID。虽然我知道适当的表单ID,但对于该URL有效的响应ID与FormResponse.getId()
或作为FormResponse.getEditResponseUrl()
的一部分返回的ID不同。换句话说,我无法获取需要生成该链接的表单API数据。我宁愿不使用编辑链接(即它们支持生成),以查看我的响应。
我的最终目标是在我的响应表单的每一行中具有上述格式的链接。具有该格式的正确链接可将您带到该行中特定响应的单独响应查看器页面。也就是说,我希望将此内容转换为:
+-----------+------------+
|Question 1 | Question 2 |
+-----------+------------+
|Long answer| Another ans|
+-----------+------------+
|One more an| Additional |
+-----------+------------+
进入这个
+-----------+------------+------------------------------------------------------------+
|Question 1 | Question 2 | View link |
+-----------+------------+------------------------------------------------------------+
|Long answer| Another ans| https://docs.google.com/forms/d/abc123/edit#response=def456|
+-----------+------------+------------------------------------------------------------+
|One more an| Additional | https://docs.google.com/forms/d/abc123/edit#response=ghi789|
+-----------+------------+------------------------------------------------------------+
作为参考,我试图生成以下URL:
"https://docs.google.com/forms/d/" + formId + "/edit#response=" + responses[i].getId()
,但访问该URL时显示响应ID无效。是否有一种方法可以通过 Apps Script 或其他配置,生成一个链接返回到每个单独的响应在我的输出表中?