Версия для печати темы (https://pro1c.org.ua/index.php?s=193037fdde4d3c4e670be33a1837f93b&showtopic=35569)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ 1C по REST API ошибка - No session assigned to the current infobase connection

Автор: EvgeniyShe 27.02.17, 10:42

Как получить таблицу из 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 27.02.17, 15:23

А если в браузере открыть ссылку, то отображается что надо?

Автор: EvgeniyShe 27.02.17, 16:46

Vofka @ Сегодня, 15:23 * ,
Нет, та же самая ошибка.

Автор: Vofka 27.02.17, 17:47

А что вы, в данном случае (по приведенной ссылке), ожидаете получить на выходе?

Автор: EvgeniyShe 27.02.17, 18:02

Vofka @ Сегодня, 17:47 * ,
Какие-нибудь данные. Это мой первый опыт работы с 1C и не нашел никакой документации на REST API кроме как что он использует формат odata.

Автор: logist 27.02.17, 19:12

Если вы хотите обращаться к 1С используя её вебсервис - то в 1С необходимо создать пользователя под которым будет выполнятся авторизация, и авторизовываться под ним, исключить процесс авторизации можно путем "прописки" пользователя в файле default.vrd (гугл в помощь)

Автор: EvgeniyShe 27.02.17, 20:14

logist @ Сегодня, 19:12 * ,
Пользователь создан, но непонятно как отправлять логин и пароль в запросе. Пробую Basic Auth, но результат та же ошибка. Может там в самой строке запроса нужно логин пароль отправлять или как-то еще сессию открывать. Не нашел документации и примеров работы с этим.

Автор: logist 28.02.17, 8:42

Если это вам чем-то поможет, то для подключения к вэбсервису 1с (как и ко всем сайтам поддерживающим такую аутентификацию) из другой 1с, данные аутентификации задаются при создании "WSОпределения" и непосредственно при подключении "WSПрокси". Как это сделать из другого ПО - хз.
Basic Auth - это точно не то.

ВСОпределение = Новый WSОпределения(АдресWSDL, Пользователь, Пароль);
<...>
ВСПрокси = Новый WSПрокси(ВСОпределение, ...);
ВСПрокси.Пользователь = Пользователь;
ВСПрокси.Пароль = Пароль;


Цитата(EvgeniyShe @ 27.02.17, 21:14) *
непонятно как отправлять логин и пароль в запросе

если нужна просто авторизация под одним и тем же пользователем, то выше писал - это можно сделать изменив файл default.vrd

Автор: Petre 28.02.17, 9:38

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/)

Автор: Vofka 28.02.17, 15:11

EvgeniyShe, судя по ссылке, вы обращаетесь в никуда. Система, возможно, не может понять что вы от неё хотите. Нужно указать какой справочник отобразить или документ или ещё что-то.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua