Я пытаюсь вызвать веб-службу с таким конвертом:
<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);
}
Я думаю, что это как-то связано с тем, как я передаю свой пароль и имя пользователя ... Есть предложения?