【问题标题】:Forcing Google Sheets to "Republish Now"强制 Google 表格“立即重新发布”
【发布时间】:2012-01-13 15:19:34
【问题描述】:

Google 表格允许您将数据以 .XLS 文件或 .CSV 等格式发布到网络上。我有一个系统可以在其中编辑电子表格,完成后我会运行一个脚本来下载 .csv 文件并对其进行处理以在我们的网站上使用。

问题是生成的 .csv 文件有时会过期几分钟,这意味着每次我完成编辑时,我都需要在运行脚本之前点击“发布到网络”->“立即重新发布”按钮。这对我来说是一件苦差事,让我的其他用户记住是不可接受的。

我需要让我的命令行脚本自动告诉 Google 重新发布,或者找到另一种方法从我的电子表格中获取当前数据。

【问题讨论】:

标签: google-sheets automation publish


【解决方案1】:

我找到了解决方案;使用凭据登录 google 并下载表格可为您提供完整的实时版本,并且可以轻松实现自动化。更多详情请看我的博客:http://blogs.ecs.soton.ac.uk/webteam/2012/02/08/getting-live-google-spreadsheets/

【讨论】:

    【解决方案2】:

    Google 表格现在有一个设置,可以在更改时自动重新发布,但在我的使用中似乎发生的另一件事是,旧版本正在被 Google 方面的某些东西缓存。

    在 URL 的末尾添加一个新参数(例如&foo=12312)可以避免缓存并返回当前版本。如果从脚本运行,只需使用当前时间或随机生成的数字作为参数值。

    编辑:目前(2020 年 1 月)这并不能 100% 地解决问题。我还没有尝试过在无法使用 API 时是否仍然有帮助。

    【讨论】:

    • 试过了,还是老版本。
    • 是的,我不确定他们是否改变了某些东西,或者它只是与获取的速率有关。
    【解决方案3】:

    如果您设置为“知道此链接的任何人都可以查看”。然后共享工作表将有所帮助而不是发布,将此网址放在您访问工作表的位置

    https://docs.google.com/spreadsheets/d/{YOUR_KEY}/export?format=csv&id={YOUR_KEY}&gid={SHEET_ID}
    

    YOUR_KEY - 使用电子表格时可以在 url 中找到的工作表 ID

    SHEET_ID - 同一网址中的最后一个数字

    信用This回答

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 2013-11-11
      • 1970-01-01
      相关资源
      最近更新 更多