0

我正在尝试使用 google docs api 上传 xml 文档。但我得到了 Illegal Argument Exception 的例外

上传文档的代码是

        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)

我知道任何类型的文件的上传仅适用于高级帐户,但我的问题是找出是否有任何解决此问题的方法?

谢谢,萨娜。

4

2 回答 2

1

我有一个更好的方法在这里http://code.google.com/a/eclipselabs.org/p/googledocs-rse/上传任何文档, 这很快。如果有人有其他东西,请在此处发布。

于 2011-03-08T18:56:24.757 回答
0

在以下代码中,mime 类型字符串是错误的。

newDocument.setFile(file, "xml");

请更改如下并尝试。

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

但是Google Documents List API 文档并没有说你可以上传“xml”文件。

于 2011-03-08T11:43:35.913 回答