繁体   English   中英

如何使用Java将Google文档(电子表格)设置为公开?

[英]How to set a Google Doc (Spreadsheet) to public using Java?

我正在开发一个需要将google docs中新上传的Google Spreadsheet文件转换为公共文件的应用程序。 我正在使用Drive API将文件上传到Google云端硬盘,并使用Mime类型将文件转换为Google Spreadsheets格式。

Google Spreadsheet Interface中有一个选项可以公开电子表格,但是我需要使用Java以编程方式进行操作,因为有多个电子表格已上传到Google云端硬盘。

请提出建议。

AFAIK,您需要将电子表格发布到Web上,以便可以访问其内容。

如在Sheets API的URL,可见性和预测中所述,已“发布到Web”的电子表格支持公众可见性。

请注意以下警告:

  • 使用公开可见性对未“发布到Web”电子表格上的提要的API请求会产生HTTP 400错误请求响应找不到此URL处的电子表格。 确保您具有正确的URL,并且电子表格的所有者尚未删除它。

  • 从Google表格文件共享对话框的“可见性选项”部分制作为“在网络上公开”的电子表格无法使用公共可见性。 “发布到网络”和“在网络上公开”是共享电子表格的不同方式。 我们知道这很令人困惑,并将在API的未来版本中解决。 目前,我们希望这个详细的警告可以防止混淆。

如果您正在寻找以编程方式发布Google文档的方法,则可以使用Revisions.updatepublished属性设置为true

这个相关的SO线程可能也有帮助,但是它是用JS完成的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM