Имя: Пароль:
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 не предоставили)