0

SpreadsheetApp.openById ("sheetid")는 더 이상 사용되지 않거나 더 이상 작동하지 않는 것이기 때문에 https://code.google.com/p/google-apps-script-issues/issues/detail?id=5174입니다. 스프레드 시트 데이터를 doGet() 메소드로 가져 오는 대체 방법은 무엇입니까? 나는이 튜토리얼을 따르려고 노력했다. https://www.youtube.com/watch?v=3deomYqHKgAGoogle 스프레드 시트에서 doGet() 데이터를 끌어 오기 doGet()

+0

doGet에서 사용할 때는 더 이상 사용되지 않습니다. –

답변

0

JavaScript onload 함수를 사용하여 스프레드 시트 데이터를 대신 검색 할 수있다.

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <base target="_top"> 
 
    </head> 
 
    <body> 
 
    <script> 
 
    function onLoadFunction() 
 
    { 
 
     google.script.run.withSuccessHandler(onSuccessData).getData(); 
 
    } 
 
    window.onload = onLoadFunction; 
 
     
 
    function onSuccessData(rawdata) 
 
    { 
 
     var div = document.getElementById('result'); 
 
     div.innerHTML += '<BR>' + rawdata; 
 
    } 
 
</script> 
 
<div id="result"><b>result:</b><br></div> 
 
    </body> 
 
</html>

및 Code.gs : 이 index.html을 같이 그것을 시도

var SHEET_ID = 'YOUR_SHEET_ID'; 
 

 
function getData() { 
 
    var sheet = SpreadsheetApp.openById(SHEET_ID); 
 
    var dataRange = sheet.getDataRange(); 
 
    var values = dataRange.getValues(); 
 
    return values; 
 
} 
 

 
function doGet() { 
 
    return HtmlService.createHtmlOutputFromFile('index') 
 
     .setSandboxMode(HtmlService.SandboxMode.IFRAME); 
 
}

기능이 작동

및 사용되지없이 언급 : https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#openbyidid

+0

감사합니다. 사용 권한 변경은 인용 된 자습서의 접근 방식에만 영향을 주어야합니다. –