2011-12-15 6 views

답변

5

내장 수식 기능이 없지만 Google Apps Script에 쓸 수 있습니다. 다음은 그 목적에 적응할 수있는 예입니다.

function HTTPResponse(uri) 
{ 
    var response_code ; 
    try { 
    response_code = UrlFetchApp .fetch(uri) .getResponseCode() .toString() ; 
    } 
    catch(error) { 
    response_code = error .toString() .match(/ returned code (\d\d\d)\./)[1] ; 
    } 
    finally { 
    return response_code ; 
    } 
} 

이 기능을 정의하는 데, 당신은 셀에서 호출 할 수 있습니다 UrlFetchApp.fetch()에서

A1: 'http://www.google.com/ 
A2: = HTTPResponse(A1) 

버그가 필요 일치하는 문자열을 만든다. 수정본은 토론 스레드 UrlFetchApp.fetch - get response code on exception?에서 약속되었지만 전달 된 적이 없습니다. 해결 방법은 예외 메시지의 텍스트에 따라 다릅니다. 그것은 신뢰할 수없고 로케일에 의존합니다.

Google 문서 Troubleshooting and Debugging Scripts은 Google Apps Script가 다양한 작업에 할당량을 부과한다고 경고합니다. 16,000 개의 동시 HTTP 요청이 다시 억제 될 것입니다. 이 기사는 특별한 필요가있는 사용자를 Google Apps Script Help Forum으로 안내합니다.

+0

맞춤 함수를 만드는 방법에 대한 공식 안내 : https://developers.google.com/apps-script/guides/sheets/functions#creating_a_custom_function 그 다음 위의 스크립트를 편집기에 붙여 넣기 만하면됩니다. 위대한 작품, 감사합니다! – Motin

+0

위의 스 니펫을 사용하는 자세한 지침이있는 블로그 게시물은 다음과 같습니다. http://www.tinkeredge.com/blog/2012/04/check-on-page-for-broken-links-with-google-docs/ – Motin

+1

@ MετάEd. C 열의 URL 전체 열과 상태 확인 시간에 대해 스크립트를 적용하는 방법은 무엇입니까? 게다가, 50 개의 URL과 같은 1 시간마다 점검 상태를 만들기 위해 떨어져 있습니까? – user1788736