我想使用GAS ping特定的IP地址。我尝试使用 UrlFetchApp.fetch(),但它说无法获取网址,因为我没有;在该特定IP上托管任何html内容。那么,我如何检查ping以确定IP是否正常运行?
答案 0 :(得分:2)
您无法通过ICMP使用Apps脚本ping IP。但是,您可以使用URLFetchApp
不要查找返回的HTML内容,请查看响应代码。
var response = UrlFetchApp.fetch(yourIP, {
muteHttpExceptions: true,
validateHttpsCertificates: false,
followRedirects: true
});
var siteStatus = response.getResponseCode();
如果你得到一个非0的响应代码,那里有一个服务器正在监听(afaik,如果错误则纠正我)。例如:使用104.16.34.249
(Stackoverflow)将返回403,这是一个禁止的状态代码。那里有一个站点,您试图访问您无权访问的内容。如果您使用192.0.78.9
(wordpress.com),则会收到状态代码200
,这意味着请求已成功。