gpt4 book ai didi

javascript - 无法在谷歌应用程序脚本中使用记录器记录值

转载 作者:太空宇宙 更新时间:2023-11-04 15:25:22 25 4
gpt4 key购买 nike

这是我的 HTML 代码,当单击加载按钮时,我从这里调用函数 loadClient

//LOAD CLIENT BUTTON`
document.getElementById("load_button").addEventListener('click',function(){
google.script.run.loadClient();
});

这是code.gs文件中的相应函数

//function02-loadClient
function loadClient() {
eval(UrlFetchApp.fetch('https://apis.google.com/js/api.js').getContentText());
return gapi.client.load("https://content.googleapis.com/discovery/v1/apis/webmasters/v3/rest")
.then(function() { Logger.log("GAPI client loaded for API"); },
function() { Logger.log("Error loading GAPI client for API" ); });
}

最佳答案

当您在客户端环境中调用 google.script.run 时,您将请求执行服务器端 Apps 脚本函数。

您的 loadClient() 实现在服务器端 Apps 脚本执行上下文中没有意义。

以下是通过单击客户端按钮在服务器端成功触发 Logger.log() 调用的完整、简单示例:

client.html

<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<script>
function registerListener() {
document.getElementById('callServerFunction').addEventListener('click', function() {
google.script.run
.withSuccessHandler(function() {
alert("Successfully called server function.");
})
.withFailureHandler(function() {
alert("Failed to call server function.");
})
.serverFunction();
});
}
</script>
<body onload="registerListener()">
<button id="callServerFunction">Call Server Side Function</button>
</body>
</html>

代码.gs

function doGet() {
return HtmlService.createHtmlOutputFromFile('client');
}

function serverFunction() {
Logger.log("Server function called.");
}

单击按钮后服务器端记录结果

[18-06-10 13:48:20:359 PDT] Server function called.
<小时/>

关于Javascript Google API Client Libraries (i.e. https://apis.google.com/js/api.js) ,这并不意味着在 Apps 脚本服务器端上下文中使用。 Apps 脚本的全部要点是 a laundry list of services ready to use immediately without any setup 。除了不兼容之外,尝试在服务器端 Apps 脚本上下文中加载客户端 JS 库也是多余的。

同样,尝试在客户端 Apps 脚本代码中使用客户端 JS 库也没有多大意义,因为您可以通过 google.script.run 获得全套服务器端功能。 .

关于javascript - 无法在谷歌应用程序脚本中使用记录器记录值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50786526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com