Имя: Пароль:
1C
1С v8
Контур ОФД. Server returned nothing
0 Defender77
 
04.07.19
19:21
Всем привет!

С Контур.ОФД  кто-нибудь работал?

У них как-то интересно сделано: авторизация через POST запрос, а данные следом, через GET. Авторизация при доступе к API осуществляется по ключу интегратора, который необходимо передавать в куках во время выполнения запросов.
Авторизация проходит на ура. А дальше облом: ругается Server returned nothing (no headers, no data)

Передать в куках: это же добавить в заголовки: Запрос.Заголовки.Вставить("Cookie", тКуки);

Пример с сайта:
GET /v2/organizations/c2e3a34c-823f-4b1e-a9g1-d94fa40c22a6/cashboxes HTTP/1.1
Host: ofd-project.kontur.ru:11002
Cache-Control: no-cache
ofd_api_key=031c1120-9hhe-435e-5h08-43091hhcd71d;auth.sid=FEC4454C200EC54BJ7GE4PO0011121C4E7E79C795HHTG395JD16C002EG125CFA;

Что не так?
1 Garykom
 
гуру
04.07.19
19:31
2 Defender77
 
04.07.19
19:55
На текущий момент модуль находится на стадии разработки , пока точных сроков подсказать не сможем.
3 Garykom
 
гуру
04.07.19
20:01
Где ты это "/v2/organizations" нашел?
4 Garykom
 
гуру
04.07.19
20:04
А понял https://kontur-ofd-api.readthedocs.io/ru/latest/http/organizations.html

Короче судя по
"Примеры использования
Скоро в этом разделе появятся примеры работы с API на разных языках программирования."
Там у них пока нихрена не работает нормально
5 Garykom
 
гуру
04.07.19
20:07
попробуй

Запрос.Заголовки.Вставить("ofd_api_key", "031c1120-9hhe-435e-5h08-43091hhcd71d");
Запрос.Заголовки.Вставить("auth.sid", "FEC4454C200EC54BJ7GE4PO0011121C4E7E79C795HHTG395JD16C002EG125CFA");
6 Defender77
 
04.07.19
21:04
Нифига, тоже самое
7 Garykom
 
гуру
04.07.19
21:30
А покажи что при авторизации возвращается в куках, может там хотят
https://kontur-ofd-api.readthedocs.io/ru/latest/Authentication.html

Не чистые куки а полные
auth.sid=77F90D0CF33SEF67SWRG87B9BBA7139F0CD76GRTY00931F2E1F0D; path=/; domain=kontur.ru;
8 Defender77
 
05.07.19
10:19
В заголовках так:
"Date"                    "Fri, 05 Jul 2019 07:17:20 GMT"
"Content-Type"            "application/json; charset=utf-8"
"Content-Length"    "74"
"X-Kontur-Trace-Id"    "08de4c09daf64988a2b69636148ef006"
"Connection"            "keep-alive"
"X-Singular-Replica"    "http://sd2-singular9/";
"X-Singular-Backend"    "http://dtl-auth2:48325/";
"X-Kontur-Dont-Retry"    "True"
"Dont-Retry"            "True"
"Set-Cookie"            "ngtoken=LhHLLV0e+YBkFJ90dZsIAg==; expires=Thu, 31-Mar-22 07:17:20 GMT; domain=.kontur.ru; path=/"

А SID лежит уже в теле ответа: {"Sid":"2894FB8349AE0C48975E522F03073A57A4CE6D91383FFA47B2C09AE197254F77"}
9 Garykom
 
гуру
05.07.19
10:26
(8) >"Set-Cookie"            "ngtoken=LhHLLV0e+YBkFJ90dZsIAg==; expires=Thu, 31-Mar-22 07:17:20 GMT; domain=.kontur.ru; path=/"

Тогда в куках это тоже возвращай
10 Garykom
 
гуру
05.07.19
10:27
(9)+  А еще лучше стряси с них рабочий пример на чем то, на curl или на каком то языке не 1С, будет проще на 1С перенести.
11 Defender77
 
05.07.19
12:28
А ты с контуром работал? Похоже что запросы V2 не работают. По списку чеков адекватная ошибка возвращается (мне еще api key не предоставили)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn