Google表单通知脚本

时间:2019-07-27 11:36:38

标签: google-apps-script

通知脚本提供标题和值,而我试图仅在没有标题的情况下获取值

Google表单

var POST_URL = "hidden url";
    function onSubmit(e) {
      var response = e.response.getItemResponses();
      var items = [];

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

        if (answer == "") {continue;}
        for (var j = 0; j< parts.length; j++) {
          if (j == 0) {
            items.push({"name": question, "value": parts[j], "inline": true});
          } else {
          items.push({"name": question.concat(" (cont.)"), "value": parts[j], "inline": true});
          }
        }   
      }

      var options = {
        "method" : "post",
        "payload": JSON.stringify({
          "embeds": [
            {
              "title":"New request",
              "fields":items,
            }
          ]
        }
       )
      };

       UrlFetchApp.fetch(POST_URL, options);
    };

我希望收到带有表单标题+两个没有问题标题的字段的值的通知。

1 个答案:

答案 0 :(得分:0)

问题

一个表单的标题为“新请求”,并有两个问题。 该通知应具有标题为“新请求”的形式以及问题的答案,而不是问题本身。

解决方案

尝试以下步骤:

(1)删除或注释掉

var question = response[i].getItem().getTitle();

(2)更改此

items.push({"name": question, "value": parts[j], "inline": true});

items.push({"value": parts[j], "inline": true});

(3)更改

  items.push({"name": question.concat(" (cont.)"), "value": parts[j], "inline": true});

  items.push({"value": parts[j], "inline": true});