Javascript 为什么此服务器端脚本无法获取电子表格值?

Javascript 为什么此服务器端脚本无法获取电子表格值?,javascript,google-app-maker,Javascript,Google App Maker,服务器端脚本 function getSpreadsheetValues(){ return SpreadsheetApp.openById('1b3OWfUb3d0jy0DhxJzTYEHen- FHhD7nECF5NCgSDHiM').getSheetByName('Sheet1').getDataRange().getValues(); } function readData(result){ // put the values in cells array var cel

服务器端脚本

function getSpreadsheetValues(){
   return SpreadsheetApp.openById('1b3OWfUb3d0jy0DhxJzTYEHen- 
FHhD7nECF5NCgSDHiM').getSheetByName('Sheet1').getDataRange().getValues();
}
function readData(result){
// put the values in cells array
   var cells=[];
   cells=result;
  alert(“cell values=“+cells);// 'cell values= undefined'
}
function fail(error){
alert('Sheet not read' + error.message);
}
function getData() {
 google.script.run
  .withSuccessHandler(readData())
  .withFailureHandler(fail()) 
  .getSpreadsheetValues();
}
getData();
客户端脚本

function getSpreadsheetValues(){
   return SpreadsheetApp.openById('1b3OWfUb3d0jy0DhxJzTYEHen- 
FHhD7nECF5NCgSDHiM').getSheetByName('Sheet1').getDataRange().getValues();
}
function readData(result){
// put the values in cells array
   var cells=[];
   cells=result;
  alert(“cell values=“+cells);// 'cell values= undefined'
}
function fail(error){
alert('Sheet not read' + error.message);
}
function getData() {
 google.script.run
  .withSuccessHandler(readData())
  .withFailureHandler(fail()) 
  .getSpreadsheetValues();
}
getData();
已启动函数
readData
,因此
getSpreadsheetValues()
未报告错误,但“单元格”未定义。
电子表格是“sheets”格式,有6行3列字符串数据。

尝试只使用
readData
而不是
readData()
,同样的情况也适用于
fail()
。我想你的问题是在successhandler中的函数getData()中,实际上,您没有将结果从服务器函数传递到readData函数。您可能需要将其更改为
。使用SuccessHandler(readData(result))
。另外,当您在客户端脚本末尾调用
getData()
时,该脚本是否应该执行该函数,它是否实际执行了该函数?Titus的建议奏效了。。是的,Markus,单独的getData()用于执行函数。谢谢你们两位。我相信我会得到更多的帮助。