如何使用Java将Google文档(电子表格)设置为公共?
我正在开发一个应用程序,我需要将谷歌文档中新上传的谷歌电子表格文件转换为公共文件。我使用驱动器API将文件上传到谷歌驱动器,并使用Mime类型将文件转换为谷歌电子表格格式 Google电子表格界面中有一个选项可以公开电子表格,但我需要使用java编程,因为有多个电子表格可以上传到Google驱动器如何使用Java将Google文档(电子表格)设置为公共?,java,google-apps-script,google-sheets,google-drive-api,google-spreadsheet-api,Java,Google Apps Script,Google Sheets,Google Drive Api,Google Spreadsheet Api,我正在开发一个应用程序,我需要将谷歌文档中新上传的谷歌电子表格文件转换为公共文件。我使用驱动器API将文件上传到谷歌驱动器,并使用Mime类型将文件转换为谷歌电子表格格式 Google电子表格界面中有一个选项可以公开电子表格,但我需要使用java编程,因为有多个电子表格可以上传到Google驱动器 请建议。好的,您需要将电子表格发布到web上,以便访问其内容 如中所述,已“发布到Web”的电子表格支持公共可见性 请注意以下警告: 对于未“发布到Web”的电子表格上的源,使用公共可见性的API请
请建议。好的,您需要将电子表格发布到web上,以便访问其内容 如中所述,已“发布到Web”的电子表格支持公共可见性 请注意以下警告:
- 对于未“发布到Web”的电子表格上的源,使用公共可见性的API请求会产生HTTP 400错误请求响应。此URL处的电子表格无法找到。确保您拥有正确的URL,并且电子表格的所有者没有将其删除
- 对于从Google Sheets文件共享对话框的“可见性选项”部分“在web上公开”的电子表格,公共可见性不起作用。“发布到web”和“在web上公开”是共享电子表格的不同方式。我们知道这是令人困惑的,并将在API的未来版本中解决这一问题。目前,我们希望这一详细警告能够防止混乱
published
属性设置为true
这可能也有帮助,但它是在JS中完成的。您似乎在寻找Permission.domain属性-谢谢,我使用了permissions create,但我找不到公开发布电子表格的选项,即使我将role设置为writer或reader,并将type设置为any,我仍然无法从Java代码访问电子表格,除非我从Google电子表格的用户界面将其发布到Web