getResponseCode()方法未返回预期的响应代码

问题描述 投票:0回答:1

我对Google App Script Services getResponseCode()方法有2个问题。

1)“意外错误”

当我运行getResponseCode()方法时,出现“意外错误...”。

https://developers.google.com/apps-script/reference/url-fetch/http-response#getResponseCode()

HTTP响应状态代码不包含“意外错误”。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

请告诉我,发生此错误时实际返回什么响应代码?

2)getResponseCode()方法未按预期工作

当我运行下面的代码时,我得到了“ 200”。

我希望响应“ http://google.com/”请求。“>

function myFunction() {
  var response = UrlFetchApp.fetch("http://google.com/");
 Logger.log(response.getResponseCode());
}

我认为getResponseCode()方法不会返回实际的http状态代码。

请告诉我为什么我得到“ 200”而不是“ 301”。

get 301 response in browser

get 200 response instead of 301

我对Google App脚本服务的getResponseCode()方法有2个问题。 1)“意外错误”当我运行getResponseCode()方法时,出现了“意外错误...”。 https://developers.google ....

google-apps-script urlfetch
1个回答
1
投票

之所以会这样,是因为该请求正在重定向之后。查看UrlFetchApp.fetch()方法中的可用参数。您会看到followRedirects,默认为true

© www.soinside.com 2019 - 2024. All rights reserved.