问题
Trying to figure out Google Apps Script for making Google docs addons. I have:
Code.gs
function helloWorld() {
return "Hello World";
}
under code.gs which I call in:
Sidebar.html
console.log("This should say Hello World: " + google.script.run.helloWorld())
It returns:
This should say Hello World: undefined
What is the obvious thing I am missing?
回答1:
google.script.run
won't return a value like you'd expect a usual Apps Script function to. Instead, you should use .withSuccessHandler(functionToRun)
Like this:
google.script.run
.withSuccessHandler(functionToRun)
.helloWorld();
function functionToRun(argument) {
console.log("This should say Hello World: " + argument);
}
In this example, the server-side Apps Script function helloWorld
will run the client-side function functionToRun()
and pass the result of helloWorld()
as an argument.
来源:https://stackoverflow.com/questions/41527845/google-script-run-not-returning-string