한 번 웹 사이트의 데이터를 자동으로 긁어 내려고합니다. Google 스프레드 시트에서 =ImportHTML()
함수를 사용하여 데이터 표를 가져온 다음 =query()
으로 관련 데이터를 추출합니다. 이 함수는 스프레드 시트를 열 때마다 계산을 완료하는 데 10 ~ 30 초가 걸립니다.Google 스프레드 시트 : ImportHTML 완료 확인 스크립트
예약 된 Google Apps Script를 사용하여 매일 데이터를 다른 시트 (여기서는 저장되어 통계를 실행할 수 있음)에 복사합니다.
내 문제는 데이터를 복사하기 전에 스크립트가 완료 될 때까지 기다리는 데 문제가 있다는 것입니다. 결과는 내 스크립트가 오류 메시지 "N/A"만 복사한다는 것입니다.
나는 단지 Utilities.sleep(60000);
을 추가하려고 시도했지만 작동하지 않았습니다.
계산을 완료하는지 확인하는 루프를 만들 수 있습니까? 나는 성공하지 않고 이것을 시도했다 :
function checkForError() {
var spreadsheet = SpreadsheetApp.getActive();
var source = spreadsheet.getRange ("Today!A1");
if (source = "N/A") {
Utilities.sleep(6000);
checkForError();
} else {
moveValuesOnly();
}
}