Почему мой вызов API для API TDA не возвращает токен refre sh? - PullRequest
0 голосов
/ 04 апреля 2020

, поэтому я выполнил следующие шаги до буквы: https://www.reddit.com/r/algotrading/comments/c81vzq/td_ameritrade_api_access_2019_guide/, чтобы получить токен refre sh, чтобы я мог создать клиентское приложение в C# для использования TD API Ameritrade, для проведения специальных акций и скрининга опционов и торговли. Я дошел до конца до того, как столкнулся с какой-либо проблемой.

На самом последнем этапе получения моего токена refre sh, где вы заполняете поля на https://developer.tdameritrade.com/authentication/apis/post/token-0, он не работает, Я просто получаю следующий ответ в ошибке HTTP 401:

HTTP/1.1 401 Unauthorized
Access-Control-Allow-Headers: origin
Access-Control-Allow-Methods:
GET
Access-Control-Allow-Origin:
https://developer.tdameritrade.com
Access-Control-Max-Age: 3628800
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 31
Content-Security-Policy: frame-ancestors 'self'
Content-Type: application/json;charset=UTF-8
Date: Sat, 04 Apr 2020 16:07:04 GMT
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Application-Context: OAUTH_SERVICE:run:8080
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
{
  "error": "invalid_grant"
}

В чем может быть проблема? Я дважды и трижды проверял каждый шаг и значения в текстовых полях (на рисунке ниже), чтобы получить токен refre sh, но я не могу заставить его работать. Код и идентификатор клиента также сделаны правильно, основываясь на шагах руководства - я дважды и трижды проверил.

This doesn't work!

Я выполнил шаги в руководство Reddit, а также из связанного руководства самим TDA Ameritrade, чтобы убедиться, что я выставляю правильные значения в соответствующих полях, поэтому я действительно понятия не имею, что происходит.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 апреля 2020

Оказывается, http://localhost не работает для URI перенаправления в API TDA. Вы должны использовать https://127.0.0.1 в настройках своего приложения, а затем снова во многих шагах, которые следуют при попытке создать свой первый refre sh токен.

Итак, это решает, что .

...