![](/img/trans.png)
[英]Publish a Google Spreadsheet through Google Apps Scripts #2
[英]publish a Google Spreadsheet through Google Apps Scripts
是否可以使用 Google Apps 脚本将 Google 电子表格发布到网络上? 现在我必须使用File
> Publish to the web...
手动完成。
我检查了所有 Google Apps 脚本参考和指南,但没有看到任何关于通过 GAS 自动化发布脚本的信息。
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 Docs 进行修改。
- 已发布:此修订版是否已发布。 这仅被填充并且只能针对 Google Docs 进行修改。
- publishOutsideDomain:此修订版是否在域外发布。 这仅被填充并且只能针对 Google Docs 进行修改。
1
作为默认值。 并且通过publishAuto
,当电子表格更新时,更新的电子表格会自动反映到已发布的电子表格中。
如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
关于已发布电子表格的网址,手动发布电子表格时,可以像https://docs.google.com/spreadsheets/d/e/2PACX-###/pubhtml
那样检索https://docs.google.com/spreadsheets/d/e/2PACX-###/pubhtml
。 在这种情况下, 2PACX-###
不是电子表格 ID。 不幸的是,在当前阶段,API 无法检索到此 URL。 Drive API v2 之前已经使用publishedLink
检索过它。 但现在,它无法恢复。 当 Drive API 从 v2 更新到 v3 时, publishedLink
被删除。 这就是目前的情况。
但作为一种解决方法,您可以使用电子表格 ID 创建已发布电子表格的 URL。 请检查以下网址。
https://docs.google.com/spreadsheet/pub?key=### spreadsheetId ###
您可以使用上述 URL 访问已发布的电子表格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.