我正在使用Google documents 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());
}我使用上面的代码来获取文档的大小。
如果我上传一个文档到谷歌,我得到的是大小。如果我创建一个document/spreadsheet/drawing/presentation/form,,我得到的大小为零。
我需要以下问题的解决方案。1.如何为创建的Google文档获取合适的文件大小2.如何区分电子表格和表单?两者我都将entry.getType()作为电子表格。
请任何人帮帮我。提前谢谢。
发布于 2012-09-09 01:30:09
1) Google文档不使用用户账户上的任何存储配额,因此报告的大小始终为零
2)当请求表单时,文档列表API将在xml响应中包含元素<docs:hasForm value='true'/>,但是,该值不会被Java客户端库公开。您应该更新到较新的Drive API,然后检查项目的MIME类型,对于表单为application/vnd.google-apps.form,对于电子表格为application/vnd.google-apps.spreadsheet。
https://stackoverflow.com/questions/12331451
复制相似问题