我正在开发一个应用程序,我需要将google文档中新上传的Google电子表格文件转换为公开。我正在使用Drive API将文件上传到Google云端硬盘并使用Mime类型我将文件转换为Google Spreadsheets格式。
Google电子表格界面中有一个选项可以公开电子表格,但我需要使用java以编程方式进行,因为有多个电子表格会上传到Google云端硬盘。
请建议。
答案 0 :(得分:1)
AFAIK,您需要将电子表格发布到网络上,以便访问其内容。
正如Sheets API URLs, visibilities, and projections中所述,已经“发布到网络”的电子表格支持公众可见度。
请注意给定的警告:
使用非“发布到网络”的电子表格上的供稿的公开可见性的API请求会产生HTTP 400错误请求响应无法找到此网址的电子表格。确保您拥有正确的网址,并且电子表格的所有者尚未将其删除。
公众可见性不适用于Google表格文件共享对话框的“可见性选项”部分中“在网络上公开”的电子表格。 “发布到网络”和“公共网络”是共享电子表格的不同方式。我们知道这很令人困惑,并将在未来的API版本中解决它。目前,我们希望这一详细警告可以避免混淆。
如果您正在寻找以编程方式发布Google文档的方法,可以使用Revisions.update将published
属性设置为true
。
这个相关的SO thread也可能有所帮助,但它已在JS中完成。