OP 질문에 답하기
A) 내 코드가 내가 원하는 것을 수행하는지 확인할 수 있도록 인쇄와 관련하여 Google Apps Script 콘솔이 어떻게 작동하는지 이해하지 못하는 것은 무엇입니까?
Google Apps Script 프로젝트의 .gs 파일에있는 코드는 웹 브라우저가 아닌 서버에서 실행됩니다. 메시지를 기록하는 방법은 Class Logger 를 사용하는 것 입니다.
B) 코드에 문제가 있습니까?
오류 메시지에서 말했듯이 문제는 console
정의되지 않았지만 오늘날 동일한 코드가 다른 오류를 발생시킵니다.
ReferenceError : "playerArray"가 정의되지 않았습니다. (12 행, 파일 "Code")
이는 playerArray가 지역 변수로 정의되기 때문입니다. 함수에서 줄을 이동하면이 문제가 해결됩니다.
var playerArray = [];
function addplayerstoArray(numplayers) {
for (i=0; i<numplayers; i++) {
playerArray.push(i);
}
}
addplayerstoArray(7);
console.log(playerArray[3])
이제 코드가 오류없이 실행되므로 브라우저 콘솔 대신 Stackdriver Logging을 살펴 봐야합니다. Google Apps Script 편집기 UI에서 보기> Stackdriver Logging을 클릭합니다 .
추가
2017 년에 Google은 모든 스크립트 Stackdriver Logging을 출시하고 클래스 콘솔을 추가했습니다. 따라서 다음과 같은 것을 포함해도 console.log('Hello world!')
오류가 발생하지 않지만 로그는 브라우저 콘솔이 아닌 Google Cloud Platform Stackdriver Logging Service에 있습니다.
에서 Google 애플리케이션 스크립트 릴리스 노트 2017
2017 년 6 월 23 일
Stackdriver Logging 이 앞서 해보기 에서 이동되었습니다. 이제 모든 스크립트가 Stackdriver 로깅에 액세스 할 수 있습니다.
에서 로깅> 스택 드라이버 로깅
다음 예에서는 콘솔 서비스를 사용하여 Stackdriver에 정보를 기록 하는 방법을 보여줍니다 .
function measuringExecutionTime() {
console.info('Timing the %s function (%d arguments)', 'myFunction', 1);
var parameters = {
isValid: true,
content: 'some string',
timestamp: new Date()
};
console.log({message: 'Function Input', initialData: parameters});
var label = 'myFunction() time';
console.time(label);
try {
myFunction(parameters);
} catch (e) {
console.error('myFunction() yielded an error: ' + e);
}
console.timeEnd(label);
}