Javascript 谷歌应用程序脚本无法运行功能?

Javascript 谷歌应用程序脚本无法运行功能?,javascript,jquery,google-apps-script,Javascript,Jquery,Google Apps Script,变量“user”未分配给用户电子邮件,标签“QT”的文本未更改。这是调用此函数的正确方法吗 $(document).ready( function (){ var user = google.script.run.getCurrentUser(); $('#masterDiv').data('cUser', user); $('#QT').text(user); }); //Server function function getCurrentUser() {

变量“user”未分配给用户电子邮件,标签“QT”的文本未更改。这是调用此函数的正确方法吗

$(document).ready( function (){
    var user = google.script.run.getCurrentUser();
    $('#masterDiv').data('cUser', user);
    $('#QT').text(user);
});



//Server function
function getCurrentUser() {
    var userEmail = Session.getActiveUser().getEmail();
    return userEmail;
}

几乎,您必须在SuccessHandler中包含一个
,因为
google.script.run
调用是异步的,Javascript不需要等待它返回一些东西来继续代码,这里:

$(document).ready( function (){
    var user = google.script.run.withSuccessHandler(whatToDo).getCurrentUser();
});

function whatToDo( returnedFromServer ){
    $('#masterDiv').data('cUser', returnedFromServer);
    $('#QT').text(user);
}

谢谢,这很有效。但现在,当我试图将文件上传到我的drive-through应用程序脚本时,它会导致网络错误。我现在还有一个问题要问,谢谢你的帮助。