Показано с 1 по 10 из 11
Тема: API Tinkoff
Комбинированный просмотр
-
27.07.2022, 20:21 #1
- Регистрация
- 08.09.2019
- Сообщений
- 8
- Сказал(а) спасибо
- 23
- Поблагодарили 3 раз(а) в 3 сообщениях
Re: API Tinkoff
Тогда вышеописанных ссылок должно хватить. Я использовал вот эту библиотекуhttps://infostart.ru/1c/articles/709325/
Попоробовать с чего- то легкого . Например получить список валют .
Вот URL = "https://invest-public-api.tinkoff.ru";
Вот метод = "/rest/tinkoff.public.invest.api.contract.v1.InstrumentsS ervice/Currencies" .
Найди этот метод на страницеhttps://tinkoff.github.io/investAPI/swagger-ui/ и посмотри требования к запросу и как будет выглядеть ответ.
Вот данные = "{""instrumentStatus"": INSTRUMENT_STATUS_UNSPECIFIED}" которые нужно передать
Также нужно передать следующие заголовки
Заголовки.Вставить("Authorization ","Bearer " + Токен);
Заголовки.Вставить("accept", "application/json");
Заголовки.Вставить("Content-Type", "application/json");
где Токен - это токен -полученный в личном кабинете инвестиций
Мне хватило несколько дней чтобы с нуля во всем разобраться. Я даже не знал что такое HTTP запрос
-
Пользователь сказал cпасибо:
aabbam (28.07.2022)
-
28.07.2022, 10:33 #2
- Регистрация
- 07.06.2012
- Сообщений
- 13
- Сказал(а) спасибо
- 9
- Поблагодарили 2 раз(а) в 2 сообщениях
Re: API Tinkoff
Я вот такое сочинил, но не работает. Причина в чём, пока мне не понятно.
-
28.07.2022, 21:07 #3
- Регистрация
- 16.02.2019
- Сообщений
- 77
- Сказал(а) спасибо
- 187
- Поблагодарили 1096 раз(а) в 179 сообщениях
Re: API Tinkoff
Ух ты, прикольно. В предыдущем сообщении в цитате больше, чем в оригинале, причем я ничего не дописывал. Когда жмешь "ответить с цитированием" в цитате появляется дополнительный текст, который не виден в оригинале, по крайней мере в моем браузере )
Короче, Сервер должен быть без https, просто Новый HTTPСоединение("invest-public-api.tinkoff.ru" ...
А тело и его тип вообще бессмысленно устанавливать.
Заголовки.Вставить("Content-Type", "application/json");
ЗапросHTTP.УстановитьТелоИз� �троки("{}", КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИсп ользовать);
Потому что когда делаешь ГЕТ, то 1С тело вообще не отправляет:
Результат = СоединениеHTTP.ВызватьHTTPМет� �д("GET", ЗапросHTTP);Последний раз редактировалось borodаn; 28.07.2022 в 21:20.
Социальные закладки