Короче говоря, да.
Следуйте отличным указаниям на 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 , вы добились успеха.