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
A
답변
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
감사합니다. 사용 권한 변경은 인용 된 자습서의 접근 방식에만 영향을 주어야합니다. –
doGet에서 사용할 때는 더 이상 사용되지 않습니다. –