【发布时间】:2019-06-06 00:07:07
【问题描述】:
是否可以使用 Google Apps 脚本将 Google 电子表格发布到网络?现在我必须手动使用File > Publish to the web...。
我查看了所有 Google Apps 脚本参考和指南,但没有看到任何关于通过 GAS 自动化发布脚本的信息。
【问题讨论】:
标签: google-apps-script google-drive-api
是否可以使用 Google Apps 脚本将 Google 电子表格发布到网络?现在我必须手动使用File > Publish to the web...。
我查看了所有 Google Apps 脚本参考和指南,但没有看到任何关于通过 GAS 自动化发布脚本的信息。
【问题讨论】:
标签: google-apps-script google-drive-api
File > Publish to the web...。如果我的理解是正确的,这个示例脚本怎么样?
使用此脚本时,请在 Google 高级服务中启用 Drive API。
var spreadsheetId = "###"; // Please set this.
Drive.Revisions.update({published: true, publishedOutsideDomain: true, publishAuto: true}, spreadsheetId, 1);
- publishAuto:后续修订是否会自动重新发布。这仅是填充的,并且只能针对 Google 文档进行修改。
- 已发布:此修订版是否已发布。这仅是填充的,并且只能针对 Google 文档进行修改。
- publishedOutsideDomain:此修订是否在域外发布。这仅是填充的,并且只能针对 Google 文档进行修改。
1。而通过publishAuto,当电子表格更新时,更新的电子表格会自动反映到已发布的电子表格中。
如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
关于已发布电子表格的网址,当电子表格手动发布时,可以像https://docs.google.com/spreadsheets/d/e/2PACX-###/pubhtml一样检索网址。在这种情况下,2PACX-### 不是电子表格 ID。不幸的是,在当前阶段,API 无法检索此 URL。 Drive API v2 之前使用publishedLink 检索过它。但现在,无法找回。 When Drive API is updated from v2 to v3, publishedLink was removed.这是目前的情况。
但作为一种解决方法,您可以使用电子表格 ID 创建已发布电子表格的 URL。请检查以下网址。
https://docs.google.com/spreadsheet/pub?key=### spreadsheetId ###
您可以使用上述 URL 访问已发布的电子表格。
【讨论】: