我正在尝试使用google docs 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 :(得分:1)
我有更好的方法可以快速上传http://code.google.com/a/eclipselabs.org/p/googledocs-rse/这里的任何文档。如果有人有别的东西,请在这里发布。
答案 1 :(得分:0)
在以下代码中,mime类型字符串是错误的。
newDocument.setFile(file, "xml");
请按以下方式更改并尝试。
newDocument.setFile(file, "text/plain");
但Google Documents List API document并未表示您可以上传“xml”文件。