所以我完全按照下面的步骤来做:
https://www.reddit.com/r/algotrading/comments/c81vzq/td_ameritrade_api_访问_2019_指南/为了获得一个刷新令牌,以便我可以在C#中构建一个客户端应用程序,以使用TD Ameritrade的应用程序接口,进行特殊的股票和期权筛选和交易。我在遇到麻烦之前就走到了终点。
在获取刷新令牌的最后一步中,您可以在
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"
}
问题会是什么呢?我已经反复检查了每个步骤和文本框(如下图所示)中的值,以接收刷新令牌,但我无法使其正常工作。代码和客户端ID也是基于指南的步骤正确完成的-我反复检查和三次检查。
我遵循Reddit指南中的步骤,以及来自TDA Ameritrade自己的链接指南,以确保我在适当的字段中放置了适当的值,因此我真的不知道发生了什么。
如有任何帮助,我们将不胜感激。
发布于 2021-03-01 11:12:51
"code“或"authorization code”只是一次性密钥,30分钟后失效。它允许您获取“访问令牌”,尽管它具有相似的名称,但似乎是不同的。因此,请确保您合理快速地对验证码进行URL解码,然后在30分钟内获得正确的第一个响应。
也可以在周末试试,因为TDAmeritrade的短信网关最近在GameStop突袭期间速度慢得令人沮丧,而且他们的身份验证握手在交易时间也可能出现问题。
请注意,附加"@AMER.OAUTHAP“可以注释对客户来说似乎是必要的_手动发布访问令牌表单的id插槽。
https://stackoverflow.com/questions/61031585
复制相似问题