2016-04-22 4 views
0

Я хочу, чтобы ping определенный IP-адрес, используя GAS. Я попытался использовать UrlFetchApp.fetch(), но он говорит, что не может получить URL-адрес, поскольку у меня нет содержимого html, размещенного на этом конкретном ip. Итак, как я могу проверить pings, чтобы решить wither ip вживую или вниз?Как я могу пинговать определенный IP-адрес с помощью Google App Script?

+0

Потенциальный дубликат: http://stackoverflow.com/questions/26764719/use-google-sheets-to-ping-ip-addresses –

ответ

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