Я хочу, чтобы ping определенный IP-адрес, используя GAS. Я попытался использовать UrlFetchApp.fetch(), но он говорит, что не может получить URL-адрес, поскольку у меня нет содержимого html, размещенного на этом конкретном ip. Итак, как я могу проверить pings, чтобы решить wither ip вживую или вниз?Как я могу пинговать определенный IP-адрес с помощью Google App Script?
0
A
ответ
1
Вы не можете выполнить IP-адрес с помощью скрипта приложений через ICMP. Однако есть несколько вещей, которые вы можете попробовать: 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
, что означает, что запрос преуспел.
Список кодов состояния: http://www.restapitutorial.com/httpstatuscodes.html
Потенциальный дубликат: http://stackoverflow.com/questions/26764719/use-google-sheets-to-ping-ip-addresses –