修复了CRM On Demand错误SBL-ODU-01006

时间:2011-06-27 20:31:24

标签: web-services crm siebel ondemand

我正在尝试通过SOAPUI客户端访问CRM On Demand WebService

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="urn:crmondemand/ws/account/10/2004" xmlns:acc="urn:/crmondemand/xml/account">
<soapenv:Header>
    <wsse:Security
        xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
        soapenv:mustUnderstand="1">
        <wsse:UsernameToken
            xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>
            <wsse:Username>compID/username</wsse:Username>
            <wsse:Password
                Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'>mypassword</wsse:Password>
        </wsse:UsernameToken>
    </wsse:Security>
</soapenv:Header>

<soapenv:Body>
<!-- some query parameters  -->
</soapenv:Body>

服务器正在响应

<ErrorCode>SBL-ODU-01006</ErrorCode>
        <ErrorMessage>Unknown user sign in ID or password. Make sure your CapsLock key is off, and try again.</ErrorMessage>

你能指出我做错了什么吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

您似乎自己编写了Header标记的内容。

soapUI中你不必这样做。

相反,对于您设置的每个请求(以及其他选项),您的凭据和授权方法(WSS-Password Type)和soapUI都会为您生成正确的安全标头。

如果您查看下面带注释的屏幕截图,可能会更清楚: annotated screenshot (您可能需要稍微缩放(或在新选项卡中打开它)以查看注释)。

这是一个准备执行的请求。

希望这有帮助。