Ошибка получения списка баз через web-сервис ( WebCommonInfoBases.GetInfoBases() )

Во время прохождения курса по администрированию была обнаружена ошибка на новом релизе платформы (8.3.9.1818 с Apache/2.2.25 под Win32): некорректно отрабатывает механизм получения баз через web-сервис (официальное описание работы): цитата из мануала "WebCommonInfoBases.GetInfoBases() (требует аутентификации)" - по факту при наличии аутентификации второй запрос идет не SOAP, а REST с ожидаемым типом application/json (далее пример запроса):

GET /listservice2/ws/WebCommonInfoBases/GetInfoBases?InfoBasesCheckCode=00000000-0000-0000-0000-000000000000&ClientID=00000000-0000-0000-0000-000000000000 HTTP/1.1


Данное поведение не описано в документации, при этом ранее разработанные решения (на платформе 8.3.6) перестали работать. После нескольких экспериментов нашел следующее временное решение - отключить аутентификацю: то есть настройки публикации (файл vrd) для сервиса, реализующего метод WebCommonInfoBases.GetInfoBases() должны быть аналогичны WebCommonInfoBases.CheckInfoBases().

Архив для проверки содержит базу (логин и пароль test) с необходимыми web-сервисами, архивы с файлами vrd для обеих публикаций, конфигурационный файл apache2 и логи (один содержит недокументированное поведение системы, второй - рабочий вариант с временным решение - то есть без аутентификации).

P.S.: 13.10.2016 написал об этом в электронном письме на адрес v8@1c.ru - на текущий момент (25.12.2016) техподдержка даже не определилась баг это или нет :) (ниже ответ на повторный запрос):
Ваше письмо пока на рассмотрении у разработчиков.
Как только будет ответ – сразу сообщим.

Комментариев нет:

Отправить комментарий