通知脚本提供标题和值,而我试图仅在没有标题的情况下获取值
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);
};
我希望收到带有表单标题+两个没有问题标题的字段的值的通知。
答案 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});