0

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;

}

しかし、問題なく共有ポイントリストを取得するときに、これを過去に使用しました。

ここで何が欠けていますか?

4

2 に答える 2