UrlFetchApp.fetch - 需要HTTP响应状态

时间:2014-06-17 15:13:06

标签: google-apps-script google-sheets google-spreadsheet-api

我试图通过以下方式获取对休息服务的POST响应的状态消息

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

我需要服务器报告的状态描述,它似乎不是fetch方法返回的HTTPResponse对象的一部分。

我可以使用以下方式获取状态代码:

response.getResponseCode();

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

关于如何获取这条信息的任何想法,最受赞赏。

1 个答案:

答案 0 :(得分:0)

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