ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: 1С + АвтоГРАФ (http://forum.tk-chel.ru/forumdisplay.php?f=112)
-   -   Автограф.WEB и интеграция с 1С, как? (http://forum.tk-chel.ru/showthread.php?t=8044)

Waso 27.11.2019 07:58

Автограф.WEB и интеграция с 1С, как?
 
Изначально стоял .NET service и работала интеграция через XML. После добавления в схему новой машины все сломалось. Нам посоветовали поставить WEB версию. поставили, теперь маюсь с запросами.
Из дебага 1С берем старый (когда-то работавший запрос), который выглядит так:
Код:

http://autograph:8200/GetTrips/Gazobeton/53ab7ce7-bcd0-4901-aa12-2ac4d9789279/20191104-0600/20191104-1600/0/*/*
Согласно документации JSON запросы должны выглядеть так:

Перелопачиваем под WEB то, что было в дебаге. По идее это должно выглядеть так:
Код:

http://autograph/ServiceJSON/GetTrips?schemaID=Gazobeton&IDs=53ab7ce7-bcd0-4901-aa12-2ac4d9789279&SD=20191104-0600&ED=20191104-1600&tripSplitterIndex=0
получаем:

Что я делаю не так? schemaID никак не желает передаваться.
И да, можно заметить, что здесь нет sessionID. его наличие или отсутствие не влияет ошибку.




И да, в документации написано, что в WEB можно сгенерировать токен, чтобы обходится без логинов/паролей, в нынешнем интерфейсе этого нет. Где взять? И не является ли ID генерируемый методом Login тем самым токеном?




версия WEB webmap_net_20191118.zip
Что ещё требуется для решения?

Ivan 27.11.2019 08:36

Цитата:

Сообщение от Waso (Сообщение 196122)
Что я делаю не так?

Вы к дилеру обращались с данным вопросом?

Запрос некорректный, в описании приведены примеры таких запросов. - http://i.tk-chel.ru/ivan/sharex/chro...7_13-34-50.png

Ошибки следующие: http://i.tk-chel.ru/ivan/sharex/chro...7_13-32-51.png, т.е. адрес WEBa некорректный и запрос схемы, нужно указывать не имя, а GUID схемы, который возвращается при запросе метода EnumSchemas

Waso 27.11.2019 09:03

Цитата:

Сообщение от Ivan (Сообщение 196128)
Цитата:

Сообщение от Waso (Сообщение 196122)
Что я делаю не так?

Вы к дилеру обращались с данным вопросом?

Общение с дилером странно как никогда. Дозвониться до конкретного человека я могу с трудом.



Цитата:

Сообщение от Ivan (Сообщение 196128)
Запрос некорректный, в описании приведены примеры таких запросов. - http://i.tk-chel.ru/ivan/sharex/chro...7_13-34-50.png


Зачем мне WCF? Вроде речь шла о JSON.



Цитата:

Сообщение от Ivan (Сообщение 196128)


Ошибки следующие: http://i.tk-chel.ru/ivan/sharex/chro...7_13-32-51.png, т.е. адрес WEBa некорректный и запрос схемы, нужно указывать не имя, а GUID схемы, который возвращается при запросе метода EnumSchemas

Почему адрес WEBа неправильный? Нужен IP? поставил ID схемы, запрос заработал, что-то возвращается.

Добавлено через 2 минуты
И ещё один вопрос. Насколько я понялл license.xml ограничивает только доступ к самому .WEB ? Для интеграции лицензия роли не играет?

Добавлено через 4 минуты
Цитата:

Сообщение от Ivan (Сообщение 196128)
и запрос схемы, нужно указывать не имя, а GUID схемы, который возвращается при запросе метода EnumSchemas

И опять у вас полное несоответствие документации и реальности....


Идем в http://wiki.tk-chel.ru/index.php/Aut...rvice_GetTrips смотрим раздел про JSON как выглядит запрос. В скриншоте он же

Ivan 27.11.2019 09:33

Цитата:

Сообщение от Waso (Сообщение 196129)
Зачем мне WCF? Вроде речь шла о JSON.

Там и JSON ниже, курсор случайно попал на WCF, если Вы на это заострили внимание.

Цитата:

Сообщение от Waso (Сообщение 196129)
Почему адрес WEBа неправильный? Нужен IP?

Нужен IP или DNS.

Цитата:

Сообщение от Waso (Сообщение 196129)
ещё один вопрос. Насколько я понял license.xml ограничивает только доступ к самому .WEB ?

Да, ограничение из вне, как внешний ресурс. Если лицензия по умолчанию, то работа доступна только локально.

Цитата:

Сообщение от Waso (Сообщение 196129)
И опять у вас полное несоответствие документации и реальности

По поводу правок данного руководства можно отписаться по адресу denisio@tk-chel.ru
Сейчас не успевают отследить и внести правки, но это временно.

Waso 27.11.2019 09:55

Цитата:

Сообщение от Ivan (Сообщение 196133)
Цитата:

Сообщение от Waso (Сообщение 196129)
Зачем мне WCF? Вроде речь шла о JSON.

Там и JSON ниже, курсор случайно попал на WCF, если Вы на это заострили внимание.

конечно заострил. так как если кликнуть на JSON, то можно пару раз пробежать по кругу и ничего нового не узнать, попробуйте :)

Добавлено через 2 минуты
Цитата:

Сообщение от Ivan (Сообщение 196133)
Цитата:

Сообщение от Waso (Сообщение 196129)
Почему адрес WEBа неправильный? Нужен IP?

Нужен IP или DNS.

Сервер находится внутри локалки, там что FQDN, что имя хоста, все едино.

denisio 17.12.2019 06:57

schemaID это идентификатор схемы (поле ID), который отдается в EnumSchemas. Используйте его для параметра schemaID.
В AutoGRAPH Service список схем также отдавался в виде массива ID,Name - и в этом частном случае ID может совпадать с названием схемы.
schemaID - это просто строка-идентификатор схемы на сервере, не надо закладываться на его тип. Это просто строка-уникальныйID схемы на данном сервере.


Текущее время: 21:18. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot