Как получить таблицу из 1C по REST API?
Отправляю GET или POST запрос с Basic Auth к 1С REST API http://pro1c.org.ua/redirect.php?http://example.com:8099/Test/odata/standard.odata/?$format=application/json
Но в ответ получаю ошибку:
{
"#exception": "{http://v8.1c.ru/8.2/virtual-resource-system}Exception",
"exception": {
"clsid": "580392e6-ba49-4280-ac67-fcd6f2180121",
"reason": -3,
"descr": "Session error\nError executing the query POST to resource /odata/standard.odata:",
"#inner": "{http://v8.1c.ru/8.1/data/core}Exception",
"inner": {
"clsid": "a01f465c-ed70-442e-ada5-847668d7a41c",
"descr": "No session assigned to the current infobase connection",
"data": "77u/ew0Ke2EwMWY0NjVjLWVkNzAtNDQyZS1hZGE1LTg0NzY2OGQ3YTQxYywiTm8g\r\nc2Vzc2lvbiBhc3NpZ25lZCB0byB0aGUgY3VycmVudCBpbmZvYmFzZSBjb25uZWN0\r\naW9uIn0sMzV9"
}
}
}
А если в браузере открыть ссылку, то отображается что надо?
А что вы, в данном случае (по приведенной ссылке), ожидаете получить на выходе?
Vofka @ Сегодня, 17:47
,
Какие-нибудь данные. Это мой первый опыт работы с 1C и не нашел никакой документации на REST API кроме как что он использует формат odata.
Если вы хотите обращаться к 1С используя её вебсервис - то в 1С необходимо создать пользователя под которым будет выполнятся авторизация, и авторизовываться под ним, исключить процесс авторизации можно путем "прописки" пользователя в файле default.vrd (гугл в помощь)
logist @ Сегодня, 19:12
,
Пользователь создан, но непонятно как отправлять логин и пароль в запросе. Пробую Basic Auth, но результат та же ошибка. Может там в самой строке запроса нужно логин пароль отправлять или как-то еще сессию открывать. Не нашел документации и примеров работы с этим.
Если это вам чем-то поможет, то для подключения к вэбсервису 1с (как и ко всем сайтам поддерживающим такую аутентификацию) из другой 1с, данные аутентификации задаются при создании "WSОпределения" и непосредственно при подключении "WSПрокси". Как это сделать из другого ПО - хз.
Basic Auth - это точно не то.
ВСОпределение = Новый WSОпределения(АдресWSDL, Пользователь, Пароль);
<...>
ВСПрокси = Новый WSПрокси(ВСОпределение, ...);
ВСПрокси.Пользователь = Пользователь;
ВСПрокси.Пароль = Пароль;
EvgeniyShe @ Вчера, 20:14
,
Если не имете доступ к документации и итс, почитайте хотя бы зазеркалье (http://pro1c.org.ua/redirect.php?https://wonderland.v8.1c.ru/blog/avtomaticheskiy-rest-interfeys-prikladnykh-resheniy/, http://pro1c.org.ua/redirect.php?https://wonderland.v8.1c.ru/blog/rasshirenie-podderzhki-protokola-odata/)
EvgeniyShe, судя по ссылке, вы обращаетесь в никуда. Система, возможно, не может понять что вы от неё хотите. Нужно указать какой справочник отобразить или документ или ещё что-то.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua