【问题标题】:UrlFetchApp DNS errorUrlFetchApp DNS 错误
【发布时间】: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 调用。

标签: javascript google-sheets


【解决方案1】:

这行不通。 UrlFetchApp 是从 Google 服务器执行的,该服务器与您的计算机不在同一网络上,因此当它尝试查找在 localhost 上运行的服务器时,它找不到它。

【讨论】:

  • 我有同样的问题,但我正在访问位于专用服务器上的其他一些 API,可以通过邮递员和任何机器上的 curl 访问。我仍然遇到同样的错误。
猜你喜欢
  • 2020-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-29
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多