【发布时间】:2015-01-13 05:43:36
【问题描述】:
我正在 Google 电子表格中编写 javascript 并尝试获取 URL。当我在同一个 URL 上运行 curl 时,我能够让它工作。但是当我尝试从 javascript 使用 UrlFetchApp 时,我得到了 DNS 错误。下面是我的代码示例。我错过了什么吗?
function upload() {
Logger.log("hello, ");
var headers = {
'Content-Length' : 0
};
var options = {
'method': 'post',
'useIntranet': true,
'validateHttpsCertificates': false,
'contentType': 'text/xml'
};
var response = UrlFetchApp.fetch("http://localhost:8787/test/v2/feed", options);
Logger.log("fetched data");
Logger.log(response);
}
【问题讨论】:
-
GET方法也报错?您发送带有 XML 但没有负载的 POST。
-
我尝试将 'payload' : 'feed:testData' 添加到选项中,但仍然出现相同的错误。
-
我也尝试过使用 GET 而不是 POST。我仍然收到 DNS 错误。
-
当我更改 'useIntranet' : false 时,我不会收到 DNS 错误,但也没有结果。响应为空。在这种情况下,我认为该请求甚至不会进行 API 调用。