|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Произошла исключительная ситуация (msxml3.dll): Отказано в доступе.  XML
Индекс форума » Автоматизированная система МЕРКУРИЙ
Автор Сообщение
userMerk


Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 45
Оффлайн

Здравствуйте. кто нибудь сталкивался с такой ошибкой?
Произошла исключительная ситуация (msxml3.dll): Отказано в доступе.

Пытаюсь получить записи складского журнала. Причем ошибка возникает не под всеми ХС. т.е. под какими то отрабатывает на 5+, а под какими то такая ошибка.
Доступ проверял тут, всё ок: https://api.vetrf.ru/platform/services/2.1/ApplicationManagementService

Кто сталкивался, помогите пожалуйста понять в чем дело.

Текст запроса ниже:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:app="http://api.vetrf.ru/schema/cdm/application" xmlns:base="http://api.vetrf.ru/schema/cdm/base" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2" xmlns:v21="http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2" xmlns:v22="http://api.vetrf.ru/schema/cdm/dictionary/v2" xmlns:ws="http://api.vetrf.ru/schema/cdm/application/ws-definitions">
<soapenv:Body>
<ws:submitApplicationRequest>
<ws:apiKey>тут ключ апи</ws:apiKey>
<app:application>
<app:serviceId>mercury-g2b.service</app:serviceId>
<app:issuerId>тут гуид хс</app:issuerId>
<app:issueDate>2018-10-16T17:29:30</app:issueDate>
<app:data>
<v2:getStockEntryListRequest xmlnss="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">
<v2:localTransactionId>8955f553-b62a-4543-b71f-36589089c2f8</v2:localTransactionId>
<v2:initiator>
<v21:login>тут логин вет врача</v21:login>
</v2:initiator>
<base:listOptions>
<base:count>1000</base:count>
<base:offset>0</base:offset>
</base:listOptions>
<v22:enterpriseGuid>тут гуид площадки</v22:enterpriseGuid>
<v2:searchPattern>
<v21:blankFilter>NOT_BLANK</v21:blankFilter>
</v2:searchPattern>
</v2:getStockEntryListRequest>
</app:data>
</app:application>
</ws:submitApplicationRequest>
</soapenv:Body>
</soapenv:Envelope>
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1069
Оффлайн

Ну как бы dll тонко намекает, что проблема не с мерком. А в чем, уже надо разбираться, что за dll
https://vk.com/mercuriy_rf
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1069
Оффлайн

http://capitally.ru/1c-development/oshibka-pri-vyzove-metoda-konteksta-send-p/
Как вариант, а там зависит от технического решения интеграции.
https://vk.com/mercuriy_rf
userMerk


Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 45
Оффлайн

странно, что на одних данных работает хорошо, а на других плохо. Значит дело таки в данных, т.е. в мерке.

а технологии? технологии обычные 1сные, предельно тривиальные

MSXML = Новый COMОбъект("MSXML2.XMLHTTP");
MSXML.Open("POST", АдресСервиса, 0);
MSXML.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
MSXML.setRequestHeader("Content-Length", СтрДлина(ЗапросXML));
MSXML.setRequestHeader("SOAPAction", "https://api.vetrf.ru");
MSXML.SetRequestHeader("Authorization", "Basic " + ДанныеАутентификации);
MSXML.send(ЗапросXML);

где АдресСервиса - указывал в первом топе. т.е. тут минимум мест для ошибок
userMerk


Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 45
Оффлайн

нет вариантов
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1069
Оффлайн

userMerk wrote:нет вариантов

Попробуй переписать как по ссылка на

Я у себя использую такой метод

Грубо, но работает.
https://vk.com/mercuriy_rf
userMerk


Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 45
Оффлайн

починил! 1ска не умеет шифровать. не приятная
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 1069
Оффлайн

userMerk wrote:починил! 1ска не умеет шифровать. не приятная

А как починил?
https://vk.com/mercuriy_rf
userMerk


Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 45
Оффлайн

суть вот в этой строке MSXML.SetRequestHeader("Authorization", "Basic " + ДанныеАутентификации);
сюда нужно передавать логин и пароль в base64. нужно было шифровать Логин:Пароль, а я шифровал Логин:Пароль+ПереносСтроки.
1С-ка символ переноса строки добавляла к паролю. и соответственно пароль получался не правильный и меркурий справедливо отказывала в доступе.

Такая скучная история, Олегу лучи добра-бобра
lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 352
Онлайн

Зачем вы это делаете через COMОбъект-ы? чем не устраивают 1С-ные объекты?
userMerk


Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 45
Оффлайн

зотем.
ты сначала обуваешь левый(правый) ботинок? а чем не устраивает правый(левый)?

шутка. Всем устраивает, им тоже лучи бобра-добра.
 
Индекс форума » Автоматизированная система МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team