如何在 Google 脚本中查看此 API 错误消息的完整服务器响应?

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

我从正在使用的 API 收到错误响应,但 Google 脚本似乎截断了该消息。如何在 Google 脚本中查看完整消息?

这是消息:

https://api.myintervals.com/task/的请求失败,返回代码 400。截断的服务器响应:{"personid":"180761","status":"错误请求","code":400, "error":{"code":18,"message":"发生验证错误(缺少必需的字段/参数...(使用 muteHttpExceptions 选项检查完整响应)(第 171 行,文件“IntervalsPull”)

javascript google-apps-script urlfetch
2个回答
40
投票
正如@DrSatan1在评论中指出的那样,在参数中传递

muteHttpExceptions

选项来抑制异常并获取作为HTTPResponse返回的错误。

options = {muteHttpExceptions: true}; var response = UrlFetchApp.fetch("https://api.myintervals.com/task/", options); Logger.log(response.getContentText());

现在查看日志以查看完整的错误响应。


2
投票
虽然设置对记录器或控制台的响应有效,但如果响应太长,即使设置响应也会被截断。在这种情况下,您可能需要设置对云端硬盘的响应。

options.muteHttpExceptions = true; const res = UrlFetchApp.fetch(url, options); console.log(res.getResponseCode()); console.log(res); DriveApp .getFoldersByName('test'/*A folder in Drive*/) .next() .createFile(res.getBlob().setName('response'))
    
© www.soinside.com 2019 - 2024. All rights reserved.