如何使用Java将Google Doc(电子表格)设置为public?

时间:2017-01-09 10:49:25

标签: java google-apps-script google-sheets google-drive-api google-spreadsheet-api

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

Google电子表格界面中有一个选项可以公开电子表格,但我需要使用java以编程方式进行,因为有多个电子表格会上传到Google云端硬盘。

请建议。

1 个答案:

答案 0 :(得分:1)

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

正如Sheets API URLs, visibilities, and projections中所述,已经“发布到网络”的电子表格支持公众可见度。

请注意给定的警告:

  
      
  • 使用非“发布到网络”的电子表格上的供稿的公开可见性的API请求会产生HTTP 400错误请求响应无法找到此网址的电子表格。确保您拥有正确的网址,并且电子表格的所有者尚未将其删除。

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

  •   

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

这个相关的SO thread也可能有所帮助,但它已在JS中完成。