我試圖從Java中的Sharepoint列表中刪除一個文件,並遇到一些問題。我正在使用批量元素here從Java中的SharePoint列表中刪除文件
我能夠提出請求,但返回的結果爲空且文件未被刪除(我沒有收到任何錯誤)。
下面是我使用的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>
到IDENT許多變化ify文件。
似乎沒有任何工作,我也沒有得到任何有用的反饋。
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;
}
,但沒有問題檢索SharePoint列表時,我已經在過去使用這樣的:
的generateXmlNode方法,我使用看起來像這樣。
我在這裏錯過了什麼?
看看[這](http://stackoverflow.com/questions/13395038/deleting-a-file-from-sharepoint-using-web-service) 有沒有嘗試過,但可能工作。 – 2013-03-15 21:50:54
Jeff的鏈接可能會有所幫助,您可能想使用[Fiddler](http://www.fiddler2.com/fiddler2/)將該代碼的輸出與您的輸出進行比較。如果你有權訪問服務器日誌,那麼你也應該看看那裏。 – 2013-03-16 14:21:38