2016-10-26 14 views
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()内からデータを引き出す

+0

doGetから使用すると非推奨になりません。 –

答えて

0

JavaScript onload関数を使用して、スプレッドシートデータを代わりに取得することもできます。 このindex.htmlのようにそれを試してみてください。

<!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:

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

ありがとうございます。権限の変更は、引用したチュートリアルのアプローチにのみ影響している必要があります –

関連する問題