스프레드 시트에 액세스하여 스크립트에서 사용하는 Apps Script 라이브러리를 만들면 권한 오류 (다음 예에서는 setValue)가 발생합니다. 스크립트에서 동일한 스프레드 시트 함수를 한 번 호출 한 다음 제거한 다음 라이브러리 함수를 호출하면 권한 오류가 다시 발생하지 않습니다 (재현 가능).Apps 스크립트 라이브러리 권한
혹시 그런 행동을 경험 한 적이 있습니까? 그렇다면 어떻게이 문제를 해결 했습니까?
감사
도서관
function addRecord(ss, sheetName) {
var sheet = ss.getSheetByName(sheetName);
sheet.getRange("A1:A1").setValue("Hello World!");
}
스크립트는
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
MyLib.addRecord(ss, "Sheet1");
}
오류 메시지
"당신은 필요한 권한을 호출 할 필요가 없습니다 setV alue "
라이브러리에 포함 된 모든 서비스를 호출하면 문제가 해결 될 가능성이 있지만 장기적으로는별로 도움이되지 않는다고 생각합니다. 서비스를 "초기화"하고 라이브러리를 배포하는 것을 잊었다 고 가정 해보십시오. 그런 다음 사용자가 스크립트를 호출하면 지정되지 않은 권한 오류로 중지됩니다. – Stefan