【发布时间】:2014-08-06 23:21:55
【问题描述】:
我有一个公开(已发布)的 Google 电子表格,我正尝试以 TSV 形式以编程方式下载该电子表格。
在我的浏览器中,激活 Google 登录后,对于某些实际密钥 $key,https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=tsv 可以工作并生成 TSV 文件。
但是,在我的 shell 中:
-
curl -L "https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=tsv"产生一堆 javascript。 -
curl -L "https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=csv"还会生成一堆 javascript。 -
curl -L "https://docs.google.com/spreadsheet/pub?key=$key&single=true&gid=0&output=csv"工作并生成一个 CSV 文件。 -
curl -L "https://docs.google.com/spreadsheet/pub?key=$key&single=true&gid=0&output=tsv"产生错误消息。
(尝试使用wget 产生了类似的结果。)
我该如何进行这项工作?到目前为止,我能够找到的所有 Google 文档都针对比简单的下载和格式更改更复杂的问题,如果我的问题的解决方案在某个地方,我还没有找到它.
【问题讨论】:
-
看起来像是身份验证问题。尝试退出您的谷歌帐户? (奇怪的是 CSV 有效而 TSV 失败。)
标签: curl google-sheets google-docs-api google-spreadsheet-api