Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/10/2018 17:30:44
|
userMerk
Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 64
Оффлайн
|
Здравствуйте. кто нибудь сталкивался с такой ошибкой?
Произошла исключительная ситуация (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 xmlns s="http://www.w3.org/2001/XMLSchema" xmlns si="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>
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/10/2018 17:39:43
|
oleg-x
Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2047
Оффлайн
|
Ну как бы dll тонко намекает, что проблема не с мерком. А в чем, уже надо разбираться, что за dll
|
https://vk.com/mercuriy_rf |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/10/2018 17:42:28
|
oleg-x
Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2047
Оффлайн
|
http://capitally.ru/1c-development/oshibka-pri-vyzove-metoda-konteksta-send-p/
Как вариант, а там зависит от технического решения интеграции.
|
https://vk.com/mercuriy_rf |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 16/10/2018 17:49:58
|
userMerk
Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 64
Оффлайн
|
странно, что на одних данных работает хорошо, а на других плохо. Значит дело таки в данных, т.е. в мерке.
а технологии? технологии обычные 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);
где АдресСервиса - указывал в первом топе. т.е. тут минимум мест для ошибок
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/10/2018 15:55:56
|
userMerk
Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 64
Оффлайн
|
нет вариантов
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/10/2018 16:11:57
|
oleg-x
Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2047
Оффлайн
|
userMerk wrote:нет вариантов 
Попробуй переписать как по ссылка на
Я у себя использую такой метод
Грубо, но работает.
|
https://vk.com/mercuriy_rf |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/10/2018 17:30:51
|
userMerk
Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 64
Оффлайн
|
починил! 1ска не умеет шифровать. не приятная
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 17/10/2018 18:06:06
|
oleg-x
Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2047
Оффлайн
|
userMerk wrote:починил! 1ска не умеет шифровать. не приятная
А как починил?
|
https://vk.com/mercuriy_rf |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 18/10/2018 09:11:36
|
userMerk
Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 64
Оффлайн
|
суть вот в этой строке MSXML.SetRequestHeader("Authorization", "Basic " + ДанныеАутентификации);
сюда нужно передавать логин и пароль в base64. нужно было шифровать Логин:Пароль, а я шифровал Логин:Пароль+ПереносСтроки.
1С-ка символ переноса строки добавляла к паролю. и соответственно пароль получался не правильный и меркурий справедливо отказывала в доступе.
Такая скучная история, Олегу лучи добра-бобра
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 18/10/2018 09:21:08
|
lalex23
Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн
|
Зачем вы это делаете через COMОбъект-ы? чем не устраивают 1С-ные объекты?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 18/10/2018 10:28:05
|
userMerk
Зарегистрирован: 03/07/2018 15:36:51
Сообщений: 64
Оффлайн
|
зотем.
ты сначала обуваешь левый(правый) ботинок? а чем не устраивает правый(левый)?
шутка. Всем устраивает, им тоже лучи бобра-добра.
|
|
 |
|