2012-09-08 160 views
0

我正在使用Google文檔api。Google文檔API

DocsService service = new DocsService(APP_NAME); 
service.query(qry, DocumentListFeed.class); 
List<DocumentListEntry> docEntries = docFeed.getEntries(); 
for(DocumentListEntry entry : docEntries) 
{ 
    System.out.println(entry.getQuotaBytesUsed()); 
} 

我正在使用上面的代碼來獲取文檔的大小。

如果我上傳文檔到Google,我正在獲取大小。 如果我創建一個文檔/電子表格/繪圖/演示文稿/表單,我的大小爲零。

我需要解決以下問題。 1.如何獲得創建的Google文檔的正確文件大小 2.如何區分電子表格和表單。我都獲得entry.getType()作爲電子表格。

請任何人幫助我。 在此先感謝。

回答

0

1)谷歌文檔不使用對用戶帳戶的任何存儲配額,因此報告的大小始終爲零

2)文檔列表API將包括在XML響應元素<docs:hasForm value='true'/>請求表單時但是,該值不會被Java客戶端庫公開。您應該更新到更新的Drive API,然後檢查該項目的MIME類型,對於電子表格將爲application/vnd.google-apps.form,對於電子表格將爲application/vnd.google-apps.spreadsheet

+0

你能否給我java代碼來區分表單和電子表格? –

+0

https://developers.google.com/drive/v2/reference/files/get顯示瞭如何檢索文件元數據,然後你必須檢查'file.getMimeType()的值' –