0

エラーが発生する

<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 サーバーが 5XX ステータス コードで応答しました

したがって、実際のエラーは IIS ログから取得されます。興味深い点は、soapUI を介して実行すると、この正確な呼び出しがうまく機能することです。上記の要求は、そこに到達したときにどのように見えるかを確認するために、IIS ログからのものでもあります。もちろん、適切なサービスであるrepositoryurl/sites/Repo2/_vti_bin/Lists.asmxを呼び出しています。

私が間違っていることについて誰かが考えているでしょうか?

4

2 に答える 2

0

tcp ゲートウェイなどのツールを使用してリクエストをルーティングしようとしましたか。違いがあるはずなので、TIBCO BW と SOAPUI からのリクエストの違いを理解するのに役立つかもしれません;)

于 2014-05-19T21:41:32.147 に答える
0

BW の組み込み機能を使用するのではなく、Java コードを使用して SOAP 要求を実行しているとのことでした。あなたの Java コードを私たちと共有してください。Java コードはスタンドアロン (BW の外部) で正しく機能しますか? 通常は、BW SOAP またはサービス アクティビティを使用して SOAP 要求を発行することをお勧めします。URL に「?wsdl」を追加すると、必要な WSDL を取得できます。

http://repositoryurl/sites/Repo2/_vti_bin/Lists.asmx?wsdl

于 2014-05-22T08:32:06.750 に答える