【发布时间】:2018-07-15 20:45:46
【问题描述】:
我正在尝试POST 一个对简单应用脚本的请求。
代码如下:
var BACKEND_URL = "https://script.google.com/macros/s/AKfycbyYAWMv6O8Xld1EvqPuBk9EgxgfpVNly3dyX3JkSc3h/dev";
data = {"obj1": "data1", "obj2": "data2"};
function doGet() {
var resp = UrlFetchApp.fetch(BACKEND_URL, {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(data),
'muteHttpExceptions': true
});
Logger.log(resp);
}
这是应该接受 POST 请求的服务器的代码:
function doGet() {
}
function doPost(e) {
Logger.log("posted");
return;
}
注意:URL 中没有用户部分,所以这个问题与 SO 中发布的类似问题不同。
作为响应,获取一个 html 页面,其中说对不起,对不起,目前无法打开文件。请检查地址,然后重试。
我重新检查了该页面,它确实存在。
【问题讨论】:
-
不确定 URL 后面的 /dev 到底是做什么的(我对 Google API 并不精通),但如果你省略它或将其更改为 /edit 会发生什么?我对遇到与沙盒有关的类似问题有一个模糊的回忆,即 /dev url 不是“实时”url。
-
使用exit或者dev都是一样的。 Dev 用于开发,exec 用于生产。
标签: google-apps-script web-applications