Google docs api Загрузка XML-документа

Я пытаюсь загрузить xml-документ с помощью API-интерфейса google docs. Но я получаю исключение 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)

Я знаю, что загрузка любого типа документа доступна только для основных учетных записей, но мой вопрос заключается в том, чтобы узнать, есть ли какое-либо решение для этой проблемы?

Спасибо, Сана.


person Sana    schedule 08.03.2011    source источник


Ответы (2)


У меня есть лучший способ загрузить сюда любой документ http://code.google.com/a/eclipselabs.org/p/googledocs-rse/, что быстро. Если у кого-то есть еще что-то, пожалуйста, разместите здесь.

person Sana    schedule 08.03.2011

В следующих кодах неверная строка типа mime.

newDocument.setFile(file, "xml");

Пожалуйста, измените следующее и попробуйте.

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

Но в документе API списка документов Google не говорится, что вы может загрузить "xml" файл.

person Yu Sun corn    schedule 08.03.2011
comment
Это преобразует мой XML-файл в формат .doc, который мне не нужен. - person Sana; 08.03.2011
comment
да. Я знаю. Если у вас есть основная учетная запись Google App, вы можете загружать с помощью параметра URL? Convert = false. Но мне жаль, что я не могу попробовать. - person Yu Sun corn; 09.03.2011
comment
К сожалению, у меня нет основного аккаунта. :-( - person Sana; 09.03.2011