“从sharepoint存储库</batch>中删除项目时,”参数更新的元素<batch>缺失或无效“异常

时间:2014-05-19 12:07:01

标签: xml iis sharepoint batch-updates businessworks

我收到错误

  

参数更新的元素<Batch>缺失或无效

尝试删除sharepoint存储库中的文件时。 我的要求是:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
    <ns0:UpdateListItems xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns0="http://schemas.microsoft.com/sharepoint/soap/">
        <ns0:listName>1e473281-959d-4a7f-952f-08aaccc3470e</ns0:listName>
        <ns0:updates>
            <ns0:Batch OnError="Continue">
                <ns0:Method ID="1" Cmd="Delete">
                    <ns0:Field Name="ID">1</ns0:Field>
                    <ns0:Field Name="FileRef">repisitoryurl/sites/Repo2/Repository/filename.docx</ns0:Field>
                </ns0:Method>
            </ns0:Batch>
        </ns0:updates>
    </ns0:UpdateListItems>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我正在通过Tibco BusinessWorks流程中的java代码执行此调用。我得到的回应是

  

Http Server回复了5XX状态码

来自IIS的

因此实际错误来自IIS日志。有趣的是,通过soapUI执行时,这个确切的调用很有效。上面的请求也来自IIS日志,只是为了确定它到达时的外观。 当然,我正在调用一个正确的服务,即 repositoryurl / sites / Repo2 / _vti_bin / Lists.asmx

有人会对我做错了吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试通过tcp网关等工具路由您的请求。 它可能有助于弄清楚TIBCO BW和SOAPUI的请求之间有什么区别,因为必须有区别;)

答案 1 :(得分:0)

您提到您使用Java代码来执行SOAP请求,而不是使用BW的任何内置功能。请与我们分享您的Java代码。 Java代码是否可以独立运行(BW外部)? 通常,我建议使用BW SOAP或Service活动来发出SOAP请求。您可以通过使用&#34;?wsdl&#34;:

附加您的URL来获取所需的WSDL http://repositoryurl/sites/Repo2/_vti_bin/Lists.asmx?wsdl