【发布时间】:2018-06-10 17:54:38
【问题描述】:
这是我的 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" ); });
}
【问题讨论】:
-
当您单击
load_button时,您能否先确认loadClient()的任何其他部分是否有效? -
我认为您不需要使用
eval()那是为了什么?gapi也是一个 PHP 类,不是吗?我不认为这是一个 Apps Script 类。 -
您似乎正试图将客户端 JavaScript 代码放入您的 HTML。如果
https://apis.google.com/js/api.js处的代码是您希望在浏览器中运行的客户端代码,那么您可以使用脚本标签的src属性。 src attribute<head><script src="https://apis.google.com/js/api.js"></script></head> -
仅供参考
gapi是 Google API Client Library for Javascript。
标签: javascript logging google-apps-script google-sheets