0

我正在研究一个应用程序,我需要将Google文档中新上传的Google Spreadsheet文件转换为公共文件。我正在使用云端硬盘API将文件上传到Google云端硬盘,并使用Mime类型将文件转换为Google Spreadsheets格式。如何使用Java将Google文档(电子表格)设置为公开?

Google电子表格界面中有一个选项可以公开电子表格,但我需要使用java以编程方式执行此操作,因为有多个电子表格可以上传到Google Drive。

请推荐。

+0

您似乎在寻找Permission.domain属性 - https://developers.google.com/drive/v3/reference/permissions/create – chanaka777

+0

谢谢,我已经使用权限创建,但我找不到选项公开发布电子表格,即使我将角色设置为作者或读者并键入给任何人仍然无法从我的Java代码访问电子表格,除非我通过Google Spreadsheet的用户界面将其发布到Web –

回答

1

AFAIK,您需要将您的电子表格发布到网站,以便访问其内容。

Sheets API URLs, visibilities, and projections中所述,公开可见性对于已发布到Web的电子表格是受支持的。

请注意,给予警告的:使用饲料公众知名度的电子表格是不是“发布到Web”

  • API请求产生一个HTTP 400错误的请求的响应,在这个电子表格无法找到网址。确保您拥有正确的网址,并且电子表格的所有者尚未将其删除。

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

如果您寻找以编程方式发布谷歌文档,你可以使用Revisions.updatepublished属性设置为true

此相关SO thread也可能有帮助,但它在JS中完成。

相关问题