cómo usar google.script.run como si fuera una función

En un script de Google Apps, tengo el siguiente script:

function doGet() {
  return HtmlService.createHtmlOutputFromFile('mypage');
}

function writeSomething() {
  return "<h1>hi people</h1>";
}

y el siguiente archivo html:

<html>
  <a id="caller" href="#">update</a>
  <br>
  <div id="div">waiting...</div>
<script>
function go() {
  var a=google.script.run.writeSomething();
  document.getElementById("div").innerHTML=a;
}
document.getElementById('caller').onclick = go;
</script>
</html>

Cuando hago clic en el enlace "actualizar", el contenido div cambia de "esperando ..." a "indefinido". Supongo que google.script.run no se puede llamar como una función. Entonces, ¿cómo puedo resolver este problema? (obviamente, este es un ejemplo de juguete; necesito una forma de actualizar el contenido div desde el script y no desde el archivo html)

Respuestas a la pregunta(1)

Su respuesta a la pregunta