Java の Sharepoint リストからファイルを削除しようとしていて、いくつかの問題が発生しています。ここで説明されているバッチ要素を使用しています
リクエストを行うことはできますが、返される結果は null であり、ファイルは削除されません (エラーは発生しません)。
私が使用している UpdateListItems.Update のコードは次のとおりです。
UpdateListItems.Updates updates = new UpdateListItems.Updates();
updates.getContent().add(this.generateXmlNode(
"<Batch PreCalc='True' OnError='Continue' ListVersion='1' ListName='" + spMoveRequest.getListName() + "'>" +
"<Method ID='1' Cmd='Delete'>" +
"<Field Name='ID'>5</Field>" +//this must be where we specify the file
"</Method>" +
"</Batch>"
));
次に、次のように listSoap オブジェクトでメソッド呼び出しを行っています。
UpdateListItemsResult updateResult = listSoap.updateListItems("<my list name here>", updates);
また、実際のリスト名の代わりに GUID を使用したり、
<Field Name='FileRef'><my file url here></Field>
ファイルを識別します。
何も機能していないようで、有益なフィードバックも得られません。
私が使用している generateXmlNode メソッドは次のようになります。
protected Node generateXmlNode(String sXML) throws ParserConfigurationException, SAXException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(false);
DocumentBuilder builder = factory.newDocumentBuilder();
Document documentOptions = builder.parse(new InputSource(new StringReader(sXML)));
Node elementOptions = documentOptions.getDocumentElement();
return elementOptions;
}
しかし、問題なく共有ポイントリストを取得するときに、これを過去に使用しました。
ここで何が欠けていますか?