2

我可以創建一個文件,並授予驅動程序API的權限。(Android)閱讀公開或共享電子表格,谷歌文檔

對於我使用「Spreadsheet API」的電子表格。

我給予的許可是:「對任何人公開 - 只讀」。案件是我無法閱讀電子表格單元格。我可以閱讀的唯一方法是如果我像詹姆斯摩爾說的那樣添加「發佈到網絡」。代碼示例:

String urlString = "https://spreadsheets.google.com/feeds/list/0AsaDhyyXNaFSdDJ2VUxtVGVWN1Yza1loU1RPVVU3OFE/default/public/values"; 
URL url = new URL(urlString); 
ListFeed feed = service.getFeed(url, ListFeed.class); // Then feed.getEntries() 

但如果多數民衆贊成的情況下,我怎麼能讀一個共享文件或如何設置「發佈到Web」通過Java代碼的文件?

回答

0

我發現現在是不可能的。也許在不久的將來;

電子表格API:https://developers.google.com/google-apps/spreadsheets/

周前谷歌把那說明這個句子:

私人的知名度可以與公衆知名度,這使得飼料擅自工作,對於具有電子表格被替換被「發佈到網絡上」。工作表,列表和單元格源支持公衆可見性。例如,公開可見性對於從JavaScript中的網頁的客戶端上下文訪問電子表格的內容很有用。

只能從Google Spreadsheets用戶界面向電子表格發佈電子表格。要開始將電子表格發佈到Web上,請從Spreadsheets用戶界面中選擇文件>發佈到Web,然後單擊開始發佈按鈕。

警告:使用飼料公衆可視性上都沒有「發佈到Web」電子表格 API請求獲得該消息在這個網址的電子表格找不到一個HTTP 400錯誤的請求響應。確保您擁有正確的網址,並且電子表格的所有者尚未將其刪除。

警告:公衆知名度不爲是由「在網絡上公開」從谷歌電子表格的共享對話框的「可見性選項」部分電子表格的工作。 「發佈到網絡上」和「網上公開」是分享電子表格的不同方式。我們知道這是令人困惑的,並將在未來版本的API中解決它。現在,我們希望這個詳細的警告能夠防止混淆。

0

首先,文檔列表API被刪除。改用Drive API。您可以通過Files.insert()達到相同的目標。

其次,使用spreadsheets api來閱讀電子表格。您還可以使用Google Apps腳本的Spreadsheet service。如果您使用其中任何一種,則無需發佈到網絡。

+0

謝謝4回答。我已經在使用Drive API和電子表格API,比如你的推薦和其他論壇。但我有同樣的問題,我怎麼可以讀取共享文件?如果我手動檢查這是共享,但我不能獲取數據...給一個錯誤說:「文件不存在或網址不正確」類似的東西。我如何分享和閱讀我共享的文件? –