使用Google Apps脚本Web应用添加到Google表格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Google Apps脚本Web应用添加到Google表格相关的知识,希望对你有一定的参考价值。

我刚刚开始使用Google Apps脚本,我希望能够通过网络应用添加到Google表格,但我遇到了问题。这是我到目前为止:

function addRow(input) {
  var sheet = SpreadsheetApp.openByUrl('https://spreadsheeturl');
  sheet.appendRow([input]);
} 

function doGet(e) {
  var params = JSON.stringify(e);
  addRow(params);
  return htmlService.createHtmlOutput(params);
} 

当我输入网址时,他们会向我提供我要添加到电子表格中的参数,但它不会向电子表格添加任何内容,但如果我没有传递任何参数,则会将其添加到电子表格中。

例如,https://script.google.com/.../exec将{“parameter”:{},“contextPath”:“”,“contentLength”: - 1,“queryString”:“”,“parameters”:{}}添加到电子表格中,但https://script.google.com/.../exec?user=jsmith不会在电子表格中添加任何内容。

阅读documentation我可以看到有关URL参数和事件对象的内容,但它们没有提供进一步的信息。有什么问题,我该如何解决?

谢谢, 托米

答案

我认为你的脚本有效。在你的脚本中,

  • 当请求https://script.google.com/.../exec时,{"parameter":{},"contextPath":"","contentLength":-1,"queryString":"","parameters":{}}被添加到电子表格第一页的最后一行。
  • 当请求https://script.google.com/.../exec?user=jsmith时,{"parameter":{"user":"jsmith"},"contextPath":"","contentLength":-1,"queryString":"user=jsmith","parameters":{"user":["jsmith"]}}被添加到电子表格第一页的最后一行。

那么你能再次在脚本编辑器上确认以下几点吗?

  1. 在Publish - > Deploy as web app,重新部署为Project version:的新版本。 修改Web Apps脚本后,需要将修改后的脚本重新部署为新版本。这样,修改后的脚本就会反映到Web Apps中。
  2. 在Publish - > Deploy as web app,它确认Execute the app as:Who has access to the app:分别是“我”和“任何人,甚至是匿名者”。

如果我误解你的问题,我很抱歉。

以上是关于使用Google Apps脚本Web应用添加到Google表格的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google Apps 脚本将公式添加到 Google 表格?

使用 Google BigQuery / Apps 脚本为插入 Google 表格的数据添加时间戳

从父级导航嵌入式 Google Apps 脚本 iFrame

集成 Plaid 和 Google Apps 脚本

Google Apps 脚本 - 将 n 小时添加到当前时间和日期

允许匿名访问 Google Apps Script Web 应用程序(Google Apps 帐户)