0

是否可以在我的 HTML 中使用谷歌应用程序脚本?我希望能够从 Node.js 等外部框架中的纯 Javascript 表单写入电子表格。

https://developers.google.com/apps-script/

4

5 回答 5

0

Google Apps Script 的语法是 Javascript,但它是一个独特的服务器端框架,对于 Apps Script 服务器之外的应用程序而言,它不作为库。(不,您将无法在 node.js 应用程序中使用 Google Apps 脚本。)

但是,这并不意味着您的 node.js 应用程序(或网络上的任何其他应用程序)不能与您的电子表格进行交互。例如,您的应用可以使用 OAuth API 进行身份验证,然后通过 Google Drive API 访问电子表格。有关这方面的示例,请参阅从 Node.js 访问 Google 电子表格

或者,您可以在 Google Apps 脚本中滚动您自己的电子表格 API,以支持通过来自 node.js 应用程序的 HTTP 请求读取/写入您的工作表。有很多这样的例子,例如通过 cURL/PHP 将新行插入 Google 电子表格 - 如何?.

于 2014-08-11T01:57:01.817 回答
0

你当然可以。您可以使用HtmlService创建您的 Web 表单,然后使用服务器功能将提交数据发送到您的电子表格。

于 2014-08-10T20:05:07.523 回答
0

现在您可以使用Google Apps Script API从其他平台(例如 Node.js)调用您的 Google Apps Script 代码,实际上官方文档包括Node.js 的快速入门

于 2021-10-30T04:15:15.040 回答
-1

您可以使用 HtmlService,但可能有助于阅读 Google 托管库https://developers.google.com/speed/libraries/

要在 GAS 中使用 Javascrtip 库,我推荐使用 JQuery。

但也许,您可以在外部网站中使用 Node.js 并向 GAS 发出 AJAX 请求(获取或发布)并从 GAS 返回:

ContentService.createTextOutput(e.parameter.callback + "("+Utilities.jsonStringify(JSONDATA)+")").setMimeType(ContentService.MimeType.JSON);

之后,在您的 AJAX 请求中处理它......

于 2014-08-13T05:20:35.047 回答
-1

Mogsad 是对的,您可能会更好地使用 Google Drive API 与您的电子表格进行交互!...但是根据您的确切需要,您可能会使用内容服务 Google Dev 链接在外部服务和谷歌应用程序脚本之间进行一些可能的交互。

内容服务可以根据 GET 请求发回多个信息(ATOM、CSV、ICAL、JAVASCRIPT、JSON、RSS、TEXT、VCARD、XML)。通过使用 url 参数,您可以在电子表格中获取信息、发送电子邮件、触发某些操作等!

但这远非真正的外部库和与服务器端函数的直接交互!

于 2017-07-18T14:00:45.423 回答