【问题标题】:Google Apps Script (Web Apps): Can I use query strings?Google Apps 脚本(网络应用程序):我可以使用查询字符串吗?
【发布时间】:2014-05-29 18:29:35
【问题描述】:

我想创建一个 Apps Script 应用程序,我可以传递一个 Google Drive 电子表格名称并让它返回 .CSV 输出。所以,基本上是一个 CSV 导出器。

我觉得我应该能够做这样的事情:

https://script.google.com/macros/s/AKfycbykY80bhm_ZwbY1-zXY37JJLD8zToZuxup8-eXovJQ/exec?filename=sheet-i-want-to-export-to-csv

然后接收原始 .CSV 数据作为结果。

这可能吗?如果有,怎么做?

似乎 Web 应用程序不允许查询字符串,至少不能通过通常的 ScriptApp.getService().getUrl() 方法。

【问题讨论】:

  • 可以在 Apps Script web-app 中接收 url 参数,它位于传递给 doGet 函数的第一个(也是唯一一个)参数中。您可以使用 ContentService 返回 CSV。实施起来有些简单。但谷歌驱动器将此作为内置功能,如下面的 Lenny 回答所示。

标签: csv google-apps-script google-drive-api export-to-csv


【解决方案1】:

替换“key”和“sheet”或者它的id #

"https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key="+key+"&exportFormat=csv&gid="+sheet+"&gridlines=0&printtitle=0&size=7&fzr=true&portrait=1&fitw=1"

【讨论】:

  • 这是正确答案;但是,正如所写,它会向您发送 302 临时移动。
  • 确保其中没有 "。密钥和工作表编号应紧跟在 = 之后
猜你喜欢
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 2017-11-06
  • 2021-01-10
相关资源
最近更新 更多