2012-09-08 158 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()的值' –