我想在我的谷歌应用脚本文件中运行一个功能。但我如何在外部网站上通过api运行它。请帮助任何人。
我试图发送api请求 目标脚本code.gs
function addtext(sheetId) {
var ss = SpreadsheetApp.openById(sheetId);
ss.appendRow(['test', 'blabla'])
});
}
和javascript就是这样 var scriptId =“”;
// Initialize parameters for function call.
var sheetId = "<ENTER_ID_OF_SPREADSHEET_TO_EXAMINE_HERE>";
// Create execution request.
var request = {
'function': 'addtext',
'parameters': [sheetId],
'devMode': true
};
// Make the request.
function apire() {
gapi.client.request({
'root': 'https://script.googleapis.com',
'path': 'v1/scripts/' + scriptId + ':run',
'method': 'POST',
'body': request
});
}
答案 0 :(得分:-1)
您可以关注JavaScript Quickstart:
google.script.run是一个异步客户端JavaScript API,允许HTML服务页面调用服务器端的Apps脚本功能。以下示例显示了来自客户端JavaScript的
google.script.run
- calling a function on the server的最基本功能。
HTML 的
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
google.script.run.doSomething();
</script>
</head>
</html>
<强> code.gs 强>
function doGet() {
return HtmlService.createHtmlOutputFromFile('Index')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function doSomething() {
Logger.log('I was called!');
}
对于深入的example,请完成本页其余部分中描述的步骤,大约五分钟后,您将拥有一个简单的JavaScript应用程序,该应用程序向Google Apps脚本执行API发出请求。< / p>