如何修复无效的JSON负载



我正在使用一个脚本将Google Form条目推送到Google Chat,但我一直收到这个错误:

Exception: Request failed for https://chat.googleapis.com returned code 400. Truncated server response: {
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name "content" at 'message.cards[0].sections[0].widgets[3]... (use muteHttpExceptions option to examine full response)
at pushToHangoutsChat(Code:23:15)

这是提交表单时触发的脚本:

function pushToHangoutsChat(e) {
var URL_WEBHOOK = "webhookurlgoeshere";
var form = e.source;
var emailRespondent = e.response.getRespondentEmail();
var title =form.getTitle();
var formUrl = form.getSummaryUrl().replace("viewanalytics","edit#responses")
var items = e.response.getItemResponses();
var widgets = [];
for(var i = 0; i< items.length; i++) {
var item = items[i];
widgets.push({"keyValue": {
"topLabel": item.getItem().getTitle(),
"content": item.getResponse(),
"contentMultiline": true}
});
}
var card = buildCard(title,emailRespondent,widgets,formUrl);
var options = {
method : "post",
contentType : "application/json; charset=UTF-8",
payload : JSON.stringify(card)
};
UrlFetchApp.fetch(URL_WEBHOOK, options);
}

如有任何帮助,将不胜感激

想明白了。该脚本仅适用于单页表单,所有失败都是针对多页条目触发的,但仍然适用于单页面条目。

最新更新