我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述使用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:
分别是“我”和“任何人,甚至是匿名者”。
推荐阅读
- Webapp地址与.war文件名不同
- 对于任何不匹配的URL,Jetty ConstraintMapping()
- eclipse webapp中的pom.xml文件出错
- 如何在webapp中创建子域用户帐户
- webapp2 - 如何反转模板中的URL()
- java web-application初始化和关闭
- 如何在Appsource.Microsoft.com上发布“Web App”()
- 如何在watch app上访问PFUser.Current()
- Android - 解析查询.include(“key”)不返回完整的ParseObject详细信息