是否可以在我的HTML中使用谷歌应用程序脚本?我希望能够从一个纯粹的Javascript表单从外部框架,如Node.js写电子表格。
https://developers.google.com/apps-script/Google Apps Script的语法是Javascript,但是它是一个独特的服务器端框架,对于Apps Script服务器之外的应用程序不作为库。(不,你将无法在你的node.js应用程序中使用Google Apps Script。)
然而,这并不意味着你的node.js应用程序(或网络上的任何其他应用程序)不能与你的电子表格交互。例如,你的应用程序可以使用OAuth API进行身份验证,然后通过Google Drive API访问电子表格。例如,请参阅从Node.js访问Google电子表格
或者,你可以在Google Apps Script中滚动你自己的电子表格API,以支持通过HTTP请求从你的node.js应用程序读/写你的表格。有很多这样的例子,例如通过cURL/PHP - HOW插入新行到Google电子表格。
当然可以。你可以使用HtmlService来创建你的web表单,然后用服务器函数发送提交数据到你的电子表格。
现在你可以使用Google Apps Script API从其他平台(如Node.js)调用Google Apps Script代码,实际上官方文档包含了Node.js的快速入门
你可以使用HtmlService,但也许可以帮助阅读谷歌托管库https://developers.google.com/speed/libraries/
要在GAS中使用Javascrtip库,我推荐使用JQuery。
但是也许,你可以在你的外部网站中使用Node.js,并向GAS发出AJAX请求(get或post),并从GAS返回:
ContentService.createTextOutput(e.parameter.callback + "("+Utilities.jsonStringify(JSONDATA)+")").setMimeType(ContentService.MimeType.JSON);
之后,在AJAX请求中处理它…
Mogsad是对的,你可能会更好地与Google Drive API与你的电子表格进行交互!...但根据你的确切需要,你可能有一些外部服务和谷歌应用程序脚本之间可能的交互使用内容服务 google Dev链接。
Content Service可以在GET请求时返回多种信息(ATOM、CSV、ICAL、JAVASCRIPT、JSON、RSS、TEXT、VCARD、XML)。通过使用url参数,你可以在电子表格中获取信息,发送电子邮件,触发一些动作等等!
但这与真正的外部库和与服务器端函数的直接交互相去甚远!