【问题标题】:How can I get back the URL of the current google forms response in google scripts?如何在谷歌脚本中取回当前谷歌表单响应的 URL?
【发布时间】:2021-11-18 15:52:54
【问题描述】:

所以我正在谷歌脚本中开发一个不和谐的 webhook,当有人提交表单时,它会返回问题和表单问题的答案。我想获得当前或那个时间的最新响应的超链接,但是当我阅读大量文档时,我找不到任何返回此链接的函数。

这是有效的代码,但没有我上面提到的那个:

function onSubmit(e) {
    var form = FormApp.getActiveForm();
    var allResponses = form.getResponses();
    var latestResponse = allResponses[allResponses.length - 1];
    var response = latestResponse.getItemResponses();
    var answerarray = [];
    var questionarray = [];
 

    for (var i = 0; i < response.length; i++) {
        var question = response[i].getItem().getTitle();
        var answer = response[i].getResponse();
        try {
            var parts = answer.match(/[\s\S]{1,1024}/g) || [];
        } catch (e) {
            var parts = answer;
        }

        if (answer == "") {
            continue;
        }
        for (var j = 0; j < parts.length; j++) {
            answerarray.push(parts[j]);
            questionarray.push(question);

        }
    }

你能帮帮我吗?

【问题讨论】:

  • 抱歉,但不清楚:我想获取当前或那个时间的最新回复的超链接,但是当我阅读大量文档时,我找不到任何返回此链接的函数。 更具体或包含示例。还有什么不起作用,或者举例说明您期望但没有发生的事情。
  • 最近回复的这个网址是什么意思?你能展示一些你想要获得什么的截图吗?
  • 是的,所以基本上每个响应都有一个链接。它通常是docs.google.com/forms/d,然后是表单 ID,然后是 edit#response=,然后是响应 ID。我确实有表单 id,但我不知道如何获取响应的 id 或链接,因为 get .getId() 不会返回我需要的,而且 getEditResponseUrl() 也不会返回。

标签: google-apps-script google-sheets google-forms


【解决方案1】:

根据评论更新

如果您尝试根据单独的响应 ID 获取指向 a screen like this 链接的 URL,那么目前这是不可能的。 Here is a list 用于响应的所有属性和方法。

但是,确实不需要访问该页面。您可以使用谷歌应用脚​​本从该屏幕访问所有信息。如果你真的想要一个用户回复的链接,你可以在提交时生成一个谷歌表格或文档,然后用你想要的任何格式填写它(或者让它模仿预先构建的格式)。

原答案

由于您在问题中标记了 google 表格,我猜您正在寻找电子表格的 URL 或提交时间?

电子表格网址

如果您的表单连接到电子表格,那么您可以使用以下代码获取form 变量的 URL:

  //You could combine for one line, but broken out to illustrate
  var theId = aForm.getDestinationId();
  var theSpreadsheet = SpreadsheetApp.openById(theId);
  var theURL = theSpreadsheet.getFormUrl();

最新回复时间

这可以在没有电子表格的情况下获得。如果您使用相同的变量answer,您应该擅长:

 var theTime = answer.getTimestamp();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2021-11-30
    • 2013-08-01
    相关资源
    最近更新 更多