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

我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述使用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表格】如果我误解你的问题,我很抱歉。

    推荐阅读