gpt4 book ai didi

google-apps-script - UrlFetchApp muteHttpException 不起作用

转载 作者:行者123 更新时间:2023-12-04 19:12:04 26 4
gpt4 key购买 nike

如何处理 urlfetch 错误?我正在尝试 muteHttpExceptions: true ,但它不起作用并且脚本中断。

function myFunction() {
var result = UrlFetchApp.fetch("http://www.soccer-wallpapers.net/soccer_wallpaper/barcelona_fc_barcelona_360.jpg ", {
muteHttpExceptions: true });
Logger.log("code: " + result.getResponseCode());
Logger.log("text: " + result.getContentText());
}

但我正在尝试另一个错误网址以正常工作。
http://img8.uploadhouse.com/fileuploads/2058/20586362b34151eb10a4001e1c44305fe41bff6.jpg

使用 try 和 catch 方法解决了句柄。
  try
{
var page = UrlFetchApp.fetch("http://www.soccer-wallpapers.net/soccer_wallpaper/barcelona_fc_barcelona_360.jpg");
}
catch(err)
{
Browser.msgBox("error");
}
}

最佳答案

这似乎按设计工作。 muteHttpExeptions就是为了做到这一点。它告诉脚本在收到 HTTP 错误状态时照常执行。在您的第一个示例代码中,错误不是 HTTP 错误。没有 Web 服务器可以返回任何类型的 HTTP 代码。该网址不存在。连接到 Internet 的服务无法继续,并且没有 HTTP 异常。

当我访问 http://www.soccer-wallpapers.net/soccer_wallpaper/barcelona_fc_barcelona_360.jpg ,我收到一条超时消息。没有什么可以回应我的请求。看来足球壁纸.net 不再响应请求。它确实有一个 DNS 条目,但不响应来自我所在位置的 ping。

如果您必须处理错误的 URL,可能导致服务器宕机和其他服务器错误,那么您将需要使用 try{}catch(){}堵塞。你如何处理这些错误取决于你。 muteHttpExceptions标志更多地用于将 HTTP 错误作为应用程序的一部分处理,而不是在脚本级别抛出错误。

关于google-apps-script - UrlFetchApp muteHttpException 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com