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 に答える