2011-03-08 147 views
0

我想上传使用谷歌文档API的XML文档。但我得到的非法参数异常谷歌文档API - 上传XML文档

代码除外上传的文档是

 File file = new File("/Users/Sana/Downloads/Sana_Upload_test.xml"); 
     DocumentEntry newDocument = new DocumentEntry(); 
     newDocument.setFile(file, "xml"); 
     newDocument.setTitle(new PlainTextConstruct("Sana.xml")); 
     client.insert(new URL("https://docs.google.com/feeds/default/private/full/"), newDocument); 

,我得到的是

Exception in thread "main" java.lang.IllegalArgumentException: Invalid media type:xml 
    at com.google.gdata.util.ContentType.<init>(ContentType.java:323) 
    at com.google.gdata.data.docs.DocumentListEntry.setFile(DocumentListEntry.java:298) 
    at Documents.main(Documents.java:74) 

我知道的任何类型的文件是上传的异常只适用于总理帐户,但我的问题是要确定是否有任何解决此问题的方法?

感谢, 萨纳。

回答

0

在下面的代码,MIME类型字符串是错误的。

newDocument.setFile(file, "xml"); 

请按如下所示进行更改并尝试。

newDocument.setFile(file, "text/plain"); 

Google Documents List API document不说,你可以上传的 “XML” 文件。

+0

这是我的XML文件转换为.doc格式,这是我不想要的。 – Sana 2011-03-08 18:54:43

+0

是的。我知道。如果您有Google App的首要帐户,则可以使用URL选项的“?convert = false”进行上传。但是我很抱歉我无法尝试。 – 2011-03-09 02:39:31

+0

不幸的是,我没有一个首要的帐户。 :-( – Sana 2011-03-09 05:57:57