如何解决发布文件GAS
您好,可以通过Google App脚本发布文件吗? 通常,我想通过代码将Google绘图嵌入到电子表格中。 为了使用带有链接到电子表格的图像公式来展示它,我需要发布Google绘图 (文件->发布到网络),然后粘贴发布 链接,我想自动化
我知道可以通过将绘图转换为blob来将绘图作为图像插入...但是它将使图像成为静态图像,并且在原始文件更改时不会更改(并且在使用Image()函数时,我有这种行为)
解决方法
使用Advanced drive Service
可以解决此问题- Enable高级驱动器服务
- 使用Drive revisions
- 获取文件的最新修订版
- 将属性
published
和publishAuto
设置为true并更新修订。 - 后者将确保文件的所有后续版本(文件更改时)将自动发布。
示例:
function publishToWeb(){
var fileId = 'ID OF YOUR GOOGLE DRAWING';
var revisions = Drive.Revisions.list(fileId);
var items = revisions.items;
var lastRevisionId =items[items.length-1].id;
var lastRevision = Drive.Revisions.get(fileId,lastRevisionId);
lastRevision.published = true;
lastRevision.publishAuto = true;
lastRevision.publishedOutsideDomain = true;
Drive.Revisions.update(lastRevision,fileId,lastRevisionId);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。