我有一个在 Google Sheet 上运行的相当简单的脚本。
该脚本接受 Webhook POST 并将 Webhook 的内容写入电子表格中的新行。
该脚本按预期运行,并在收到数据时写入新行。
但是,由于某种原因,我发送 webhook 的应用程序收到了“错误请求 400”错误。尽管脚本有效并且完成了它应该做的事情。
这是一个fiddle https://jsfiddle.net/revisedotcc/0cj9z1d8/我正在使用的脚本。
如果我手动调用它,我确实会收到 200 响应:
var response = UrlFetchApp.fetch("https://script.google.com/macros/s/AKfycbx5ubu78yi5sj2D9z-2m3Wqog604wY1ENwP3pZstnB95Mc5_N3b/exec", options);
这是一个登陆页面 https://revise.cc/unbounce_google_sheets/上面有一张表格。当您提交表单时,表单数据会通过网络钩子推送到 Google 表格。 (单击“Click Me To Test This Script”查看表单,如果提交,您将看到实际的工作表。)
您可以使用以下方法解决此问题获取(网址,参数) https://developers.google.com/apps-script/reference/url-fetch/url-fetch-appUrlFetchApp 类的方法,并将 muteHttpExceptions 选项设置为 true。下面是一个 post 请求的示例。
var options = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(ObjectToSend),
'muteHttpExceptions':true,
};
var noMancoResponse = UrlFetchApp.fetch('URL', options);
console.log("Status Code: " + String(noMancoResponse.getResponseCode()));
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)