Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java将Google文档(电子表格)设置为公共?_Java_Google Apps Script_Google Sheets_Google Drive Api_Google Spreadsheet Api - Fatal编程技术网

如何使用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请

我正在开发一个应用程序,我需要将谷歌文档中新上传的谷歌电子表格文件转换为公共文件。我使用驱动器API将文件上传到谷歌驱动器,并使用Mime类型将文件转换为谷歌电子表格格式

Google电子表格界面中有一个选项可以公开电子表格,但我需要使用java编程,因为有多个电子表格可以上传到Google驱动器


请建议。

好的,您需要将电子表格发布到web上,以便访问其内容

如中所述,已“发布到Web”的电子表格支持公共可见性

请注意以下警告:

  • 对于未“发布到Web”的电子表格上的源,使用公共可见性的API请求会产生HTTP 400错误请求响应。此URL处的电子表格无法找到。确保您拥有正确的URL,并且电子表格的所有者没有将其删除

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

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


这可能也有帮助,但它是在JS中完成的。

您似乎在寻找Permission.domain属性-谢谢,我使用了permissions create,但我找不到公开发布电子表格的选项,即使我将role设置为writer或reader,并将type设置为any,我仍然无法从Java代码访问电子表格,除非我从Google电子表格的用户界面将其发布到Web