谷歌文档API - 上传XML文档
问题描述:
我想上传使用谷歌文档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)
我知道的任何类型的文件是上传的异常只适用于总理帐户,但我的问题是要确定是否有任何解决此问题的方法?
感谢, 萨纳。
答
在下面的代码,MIME类型字符串是错误的。
newDocument.setFile(file, "xml");
请按如下所示进行更改并尝试。
newDocument.setFile(file, "text/plain");
但Google Documents List API document不说,你可以上传的 “XML” 文件。
这是我的XML文件转换为.doc格式,这是我不想要的。 – Sana 2011-03-08 18:54:43
是的。我知道。如果您有Google App的首要帐户,则可以使用URL选项的“?convert = false”进行上传。但是我很抱歉我无法尝试。 – 2011-03-09 02:39:31
不幸的是,我没有一个首要的帐户。 :-( – Sana 2011-03-09 05:57:57