Localhost API для TD Ameritrade - PullRequest
       5

Localhost API для TD Ameritrade

0 голосов
/ 02 октября 2019

Я создавал API для TD Ameritrade (я впервые создавал API или имел дело с API), и мне нужно было добавить собственный URL обратного вызова. Я знаю, что URL-адрес обратного вызова - это то место, куда API отправляет информацию, и я слышал, что я могу просто использовать мой localhost API. Я искал в интернете, и я не знаю, как это будет работать, и мне было интересно, могу ли я просто использовать http://localhost?

Извините, если я выгляжу как нуб, потому что я

1 Ответ

0 голосов
/ 04 октября 2019

Короче говоря, да.

Следуйте отличным указаниям на https://www.reddit.com/r/algotrading/comments/c81vzq/td_ameritrade_api_access_2019_guide/. (Даже с ними я потратил слишком много времени на проб и ошибок!)

Так как у stackoverflow естьограничение в 8 ссылок в ответе, а текстовая строка localhost выглядит как ссылка, я показываю ее с двоеточием, замененным точкой с запятой, т. е. http; // localhost, чтобы уменьшить количество ссылок. Извините.

Я использовал браузер Chrome после первой попытки Brave, которая не работала, возможно из-за моего выбора параметров.

Перейти к https://developer.tdameritrade.com/user/me/apps

Добавитьновое приложение с использованием http; // localhost (удалить существующее приложение, если оно есть). Скопируйте полученную текстовую строку ключа потребителя (AKA client_id или OAuth User ID).

Перейдите к https://developer.tdameritrade.com/content/simple-auth-local-apps, и следуйте инструкциям. Примечание: MSWord вставил начальные / конечные пробелы из-за копирования / вставки кода авторизации, который пришлось удалять вручную, тратя слишком много времени на выявление проблемы. Строка адреса выглядит следующим образом:

https://auth.tdameritrade.com/auth?response_type=code&redirect_uri=http%3A%2F%2Flocalhost&client_id=ConsumerKeyTextString%40AMER.OAUTHAP

Возвращает страницу с сообщением о том, что сервер отказался подключаться, но теперь в адресной строке в адресной строке содержится VeryLongStringOfCharacters: https; // localhost/? code = VeryLongStringOfCharacters

Скопируйте содержимое адресной строки, перейдите к https://www.urldecoder.org/,, расшифруйте вышеприведенное и извлеките текст после «code =». Это ваш refresh_token

Перейдите к: https://developer.tdameritrade.com/authentication/apis/post/token-0, заполните поля с помощью

grant_type=authorization_code
refresh_token=<<blank>>
access_type=offline
code=RefreshTokenTextString
client_id=ConsumerKeyTextString@AMER.OAUTHAP
redirect_uri=http;//localhost

Нажмите SEND.

ЕслиСтраница результатов начинается с HTTP / 1.1 200 OK , вы добились успеха.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...