使用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"]}}
被添加到电子表格第一页的最后一行。
那么你能再次在脚本编辑器上确认以下几点吗?
- 在Publish - > Deploy as web app,重新部署为
Project version:
的新版本。 修改Web Apps脚本后,需要将修改后的脚本重新部署为新版本。这样,修改后的脚本就会反映到Web Apps中。 - 在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