如何使用我的应用脚本获取用户的Gmail?

时间:2019-06-27 07:09:53

标签: javascript html google-apps-script gmail

当用户在文件gs中使用我的应用程序时,我创建了功能gmail。当我通过文件脚本html调用函数时,它运行但没有gmail?

我尝试测试打开新的Web浏览器,使用帐户gmail登录并传递应用程序脚本的URL,但不显示我的gmail。

.gs文件中的代码:

function checkAccSS(){

 var email = Session.getActiveUser().getEmail();
 Logger.log(email); // I test it show my gmail

 return email;

}

.html文件中的代码:


<!DOCTYPE html>
<html>
  <head> 
  </head>
  <body  onload="doLoadGmail()">


    <p id="demo"></p>


    <script>   

         function doLoadGmail(){

           google.script.run.withSuccessHandler(checkGmall).checkAccSS();

         }

         function checkGmall(email){         

          document.getElementById("demo").innerHTML = "Gmail " + email;// not show gmail in html !

          console.log(info); // not show gmail here !

         }

    </script>

  </body>
</html>

1 个答案:

答案 0 :(得分:0)

据我所见,因为执行脚本“ checkAccSS”的脚本“ doLoadGmail()”仅在加载时被调用。您可以添加带有onclick事件的按钮,该按钮可以在不重新加载脚本的情况下执行脚本,但这不会自动执行。

如果您想自动执行此操作,可以从Ajax查阅文档 https://www.w3schools.com/jquery/jquery_ref_ajax.asp