Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1C по REST API ошибка - No session assigned to the current infobase connection
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
EvgeniyShe
Как получить таблицу из 1C по REST API?
Отправляю GET или POST запрос с Basic Auth к 1С REST API необходимо зарегистрироваться для просмотра ссылки
Но в ответ получаю ошибку:
{
  "#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
А если в браузере открыть ссылку, то отображается что надо?
EvgeniyShe
Vofka @ Сегодня, 15:23 необходимо зарегистрироваться для просмотра ссылки ,
Нет, та же самая ошибка.
Vofka
А что вы, в данном случае (по приведенной ссылке), ожидаете получить на выходе?
EvgeniyShe
Vofka @ Сегодня, 17:47 необходимо зарегистрироваться для просмотра ссылки ,
Какие-нибудь данные. Это мой первый опыт работы с 1C и не нашел никакой документации на REST API кроме как что он использует формат odata.
logist
Если вы хотите обращаться к 1С используя её вебсервис - то в 1С необходимо создать пользователя под которым будет выполнятся авторизация, и авторизовываться под ним, исключить процесс авторизации можно путем "прописки" пользователя в файле default.vrd (гугл в помощь)
EvgeniyShe
logist @ Сегодня, 19:12 необходимо зарегистрироваться для просмотра ссылки ,
Пользователь создан, но непонятно как отправлять логин и пароль в запросе. Пробую Basic Auth, но результат та же ошибка. Может там в самой строке запроса нужно логин пароль отправлять или как-то еще сессию открывать. Не нашел документации и примеров работы с этим.
logist
Если это вам чем-то поможет, то для подключения к вэбсервису 1с (как и ко всем сайтам поддерживающим такую аутентификацию) из другой 1с, данные аутентификации задаются при создании "WSОпределения" и непосредственно при подключении "WSПрокси". Как это сделать из другого ПО - хз.
Basic Auth - это точно не то.

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


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

если нужна просто авторизация под одним и тем же пользователем, то выше писал - это можно сделать изменив файл default.vrd
Petre
EvgeniyShe @ Вчера, 20:14 необходимо зарегистрироваться для просмотра ссылки ,
Если не имете доступ к документации и итс, почитайте хотя бы зазеркалье (необходимо зарегистрироваться для просмотра ссылки, необходимо зарегистрироваться для просмотра ссылки)
Vofka
EvgeniyShe, судя по ссылке, вы обращаетесь в никуда. Система, возможно, не может понять что вы от неё хотите. Нужно указать какой справочник отобразить или документ или ещё что-то.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.