我收到错误
参数更新的元素
<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代码执行此调用。我得到的回应是
来自IIS的Http Server回复了5XX状态码
因此实际错误来自IIS日志。有趣的是,通过soapUI执行时,这个确切的调用很有效。上面的请求也来自IIS日志,只是为了确定它到达时的外观。 当然,我正在调用一个正确的服务,即 repositoryurl / sites / Repo2 / _vti_bin / Lists.asmx 。
有人会对我做错了吗?
答案 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