Исправлена ​​ошибка CRM On Demand SBL-ODU-01006 - PullRequest
1 голос
/ 28 июня 2011

Я пытаюсь получить доступ к веб-сервису CRM On Demand через клиент SOAPUI

<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 голосов
/ 22 ноября 2011

Кажется, вы сами написали содержимое тега Header.

В soapUI вам не нужно это делать.

Вместо этого для каждого запроса, который вы устанавливаете (среди прочих параметров), ваши учетные данные и метод авторизации (WSS-Password Type) и soapUI будут генерировать правильный заголовок безопасности для вас.

Это может быть понятнее, если вы посмотрите на аннотированный скриншот ниже: annotated screenshot (Возможно, вам придется немного увеличить (или открыть его на новой вкладке), чтобы увидеть аннотации).

Это готовый к исполнению запрос.

Надеюсь, это поможет.

...