客户端和服务端互相传输数据。

服务端运行客户端数据

google.script.run.myFunction(…)

myFunction 可以设置服务端任意的函数,并且可以放入参数。代码示例:
Code.gs

function doGet () {
  return HtmlService.createTemplateFromFile('index').evaluate()
}

function cellValues (area) {
  const values = SpreadsheetApp.openById('表格ID').getRange(area).getValues()
  Logger.log(values)
  return values
}

index.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <script>
      google.script.run.cellValues('A1')
    </script>
  </body>
</html>

打开 Web 应用后就会执行 cellValues 函数并且传入 A1 字符串。在 Logger 中可以看到获取 A1 单元格的结果。

返回成功执行的结果

withSuccessHandler(function)

function 设置回调函数。代码示例:
index.html

google.script.run.withSuccessHandler(function (result) {
  console.log(result)
}).cellValues('A1')

将返回的结果设置命名为 result 并且传入到 console 输出。