1

我试图获得状态通过响应POST到休息服务的消息UrlFetchApp.fetch - 需要HTTP响应状态

var response = UrlFetchApp.fetch(<url>, <params>); 

我所需要的状态描述为服务器报告这看起来不可用作提取方法返回的HTTPResponse对象的一部分。

我可以用得到的状态代码:

response.getResponseCode(); 

但在与它相关的消息没有运气。我在try/catch块中封装了读取调用,但使用该方法返回的错误消息是电子表格服务提供的错误消息,而不是服务器响应中的原始原始状态描述。

关于如何获得这条信息的任何想法,最感谢。

+0

添加google-apps-script标签? – eddyparkinson

+0

嘿,完成了。谢谢! – jn29098

回答

0

来自该服务的关联消息应在HTTPResponse.getContentText()中可用。您需要在UrlFetchApp.fetch()请求中传递设置为true的可选参数muteHttpExceptions以防止引发异常。

+0

'HTTPResponse.getContentText()'即使在'muteHttpExceptions'时也不会返回任何内容。 HTTP状态是HTTP响应的一部分 - 不是标题,也不在主体中。 – jn29098