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中完成。

相關問題