Имя: Пароль:
1C
1С v8
Web-servis, Ошибка вызова операции сервиса из-за ошибки SOAP сервера
0 Maria-Niko-S
 
12.03.15
12:54
Всем доброе время суток, очень нужна ваша помощь.
При тестировании веб-сервиса возникает следующая ошибка:
Ошибка при вызове метода контекста (WritePKO)
по причине:
Ошибка вызова операции сервиса:  {http://nameserver}:WebTest:WritePKO()
по причине:
Ошибка SOAP сервера:  Нарушение прав доступа к операции Web-сервиса:  {http://nameserver}:WebTest:WritePKO()    имя сервера изменено на nameserver )
Читала на форумах все, что нашла, сломала голову. Роль, под которой вызывается обработка с подключением сервиса, имеет полные права, в т.ч. права на  операцию сервиса. При создании сервиса в обработке использую статическую ссылку, сразу заполняю свойства "Пользователь" и "Пароль". В названиях тестовых баз (одна с публикацией сервиса, другая - для вызова) только латинские символы, путь до базы - тоже латиницей, операции и параметры сервиса - тоже латиницей. Версия платформы 8.3.5.1186, конфа обеих баз - Бухгалтерия предприятия (2.0.63.5). Вся инфа только по 8.1 или 8.2, может быть, в 8.3 есть отличия? У кого какие светлые мыли, подсказывайте. ссылки v8: web сервисы 8.1. помогите с ошибкой. и v8: Проблема аутентификации при работе с WEB-сервисами и v8: WS-ссылки не работают уже видела.
1 sFAQer
 
12.03.15
12:56
(0) А от имени кого в базу логиниться внешнее соединение которое долбится в веб сервис?
2 Maria-Niko-S
 
12.03.15
12:57
На всякий случай текст моей простейшей процедуры
Процедура КнопкаВыполнитьНажатие(Кнопка)
    ВходнойПарам = "&& записан сервисом  ";
    Сервис = WSСсылки.WSСсылка1.СоздатьWSПрокси("http://nameserver","WebTest","WebTestSoap";);
    Сервис.Пользователь = "wsdltest";
    Сервис.Пароль = "wsdltest";
    ОтветСервиса = Сервис.WritePKO(ВходнойПарам,"");
КонецПроцедуры
3 Maria-Niko-S
 
12.03.15
13:00
хороший вопрос, в базе несколько пользователей. есть с аутентификацией винды
4 sFAQer
 
12.03.15
13:01
wsdltest - а этот есть? и у него полные права?
5 Maria-Niko-S
 
12.03.15
13:03
1, сервис был зарегистрирован под пользователем wsdltest, он там есть, права полные
6 Maria-Niko-S
 
12.03.15
13:06
(4), только что обнаружила, нет, не дали ему прав, забыли. просто анекдот (не проверила, когда его создавали). спасибо тебе.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший