Я еще не решил свою проблему, поэтому я здесь, но я знаю, почему вы получаете эту ошибку.
Ошибка возникает из-за того, что вы не устанавливаете скрытое, но обязательное поле. В моем случае у меня не было столбцов, и, конечно же, ни одного из них не требовалось. Однако существует поле контроля версий, которое находится в конфликте.
Мое намерение состоит в том, чтобы 1) загрузить документ и 2) установить метаданные документа. 1) и 2) происходят через отдельные HTTP-вызовы. В идеале я хочу сделать это за один звонок, но я не знаю, как это сделать.
Для этого 1) успешно, поэтому документ появляется в библиотеке. Затем, когда я пытаюсь обновить метаданные, я получаю ошибку 409.
Я почти уверен, что сначала мне нужно вставить шаг между 1) и 2), который сначала загружает список (или манифест) документа, который теоретически должен содержать необходимую информацию о версиях. Все, что мне нужно сделать, это установить необходимые поля метаданных и отправить их обратно на сервер.
Нет, мы не хотим использовать API Sharepoint, потому что в Java нет библиотек для него. ; -)