喵喵時(shí)光機(jī)
2022-10-27 14:24:38
我在傳遞我希望用戶在單擊側(cè)邊欄上的按鈕時(shí)轉(zhuǎn)到的 URL 時(shí)遇到問題。 <body> <p class="header">First we need to Authorize.</p> <button class="center waves-effect waves-light btn" id="btn">Authorize</button> <script> document.getElementById("btn").addEventListener("click",authorize); function authorize(){ google.script.run.authorizeSidebar(); } </script> </body>我在 GS 上的代碼是:function authorizeSidebar(){var Authservice = getAuthorization(); var authorizationUrl = Authservice.getAuthorizationUrl(); //Logger.log(authorizationUrl); }我能夠在第二個(gè)函數(shù)上輸出我需要的 URL,但是我很難將它從 GS 文件傳遞到 HTML 文件以供用戶單擊。任何指導(dǎo)將不勝感激。
1 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
回調(diào)函數(shù).withSuccessHandler()
將接收服務(wù)器函數(shù)返回的 url:
客戶端:
<script>
document.getElementById("btn").addEventListener("click",authorize);
function callbackReceiver(url){//????
alert(url);
}
function authorize(){
google.script.run
.withSuccessHandler(callbackReceiver)
.authorizeSidebar();
}
</script>
服務(wù)器端:
function authorizeSidebar(){
return getAuthorization()
.getAuthorizationUrl();
}
添加回答
舉報(bào)
0/150
提交
取消