google.script.run没有返回字符串

时间:2017-01-07 23:43:32

标签: javascript jquery google-apps-script google-docs

试图找出Google Apps脚本来制作Google文档插件。 我有:

Code.gs

function helloWorld() {
    return "Hello World";
}  
在我调用的code.gs下的

Sidebar.html

console.log("This should say Hello World: " + google.script.run.helloWorld()) 

它返回:

This should say Hello World: undefined  

我错过了哪些显而易见的事情?

1 个答案:

答案 0 :(得分:2)

google.script.run不会返回类似于您期望的常用Apps脚本功能的值。相反,您应该使用.withSuccessHandler(functionToRun)

像这样:

    google.script.run
        .withSuccessHandler(functionToRun)
        .helloWorld();

    function functionToRun(argument) {
        console.log("This should say Hello World: " + argument);
    }

在此示例中,服务器端的Apps脚本函数helloWorld将运行客户端函数functionToRun(),并将helloWorld()的结果作为参数传递。