Заголовок веб-службы - PullRequest
       18

Заголовок веб-службы

0 голосов
/ 18 декабря 2018

Я пытаюсь вызвать веб-службу с таким конвертом:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:kun="http://tempuri.org/AllCustomers">';
<soapenv:Header>';
 <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis- 
open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss- 
wssecurity-utility-1.0.xsd">';
<wsse:UsernameToken xmlns:wsse='http://docs.oasis- 
open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>";
<wsse:Username>XXXXX</wsse:Username>";
<wsse:Password Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401- 
wss-username-token-profile-1.0#PasswordText'>PASSWORD</wsse:Password> 
</wsse:UsernameToken>";
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis- 
200401-wss-soap-message-security-1.0#Base64Binary"></wsse:Nonce>';
<wsu:Timestamp wsu:Id=""timestamp""><wsu:Created>&Created</wsu:Created> 
</wsu:Timestamp></wsse:Security></soapenv:Header>";
 <soapenv:Body>';
    <kun:AllCustomers>';
        <kun:parameters>';
            <kun:UserID >&UserID </kun:UserID >";
        </kun:parameters>';
   </kun:AllCustomers>';
</soapenv:Body>';
</soapenv:Envelope>';

Но я получаю сообщение об ошибке:

Исключение типа «Сервер» возникло во времяоформление услуги AllCustomers.Следующее исключение: com.sas.services.ServiceException: при получении метаданных произошла ошибка.[com.sas.metadata.remote.MdException: пользователь не имеет разрешения на выполнение этого действия.[com.sas.iom.SASIOMDefs.GenericError: У пользователя нет разрешения на выполнение этого действия.]]

Вот так я делаю свой звонок:

using (var client = new AllCustomersPortTypeClient())
        {
            client.ClientCredentials.UserName.UserName = "MyUserName";
            client.ClientCredentials.UserName.Password = "MyPassword";

            var parameter = new allCustomersParameters();
            parameter.UserID = "XXXXX";
            var request = client.allCustomers(parameter);

        }

Я думаю, что это как-то связано с тем, как я передаю свой пароль и имя пользователя ... Есть предложения?

...