TD Ameritrade 的本地主机 API

Joh*_*wls 6 vb.net api localhost

我正在为 TD Ameritrade 创建一个 API(我第一次创建或处理 API),我需要输入我自己的回调 URL。我知道回调 URL 是 API 向其发送信息的地方,我听说我可以只使用我的本地主机 API。我搜索了互联网,但我不知道那是如何工作的,我想知道我是否可以只使用http://localhost

对不起,如果我看起来像个菜鸟,因为我是

小智 9

简而言之,是的。

按照https://www.reddit.com/r/algotrading/comments/c81vzq/td_ameritrade_api_access_2019_guide/ 上的出色指示进行操作 。(即使有他们,我也花了太多时间在反复试验上!)

由于 stackoverflow 在响应中限制为 8 个链接,并且 localhost 文本字符串看起来像一个链接,因此我将其显示为冒号替换为分号,即 http;//localhost 以减少链接数。对不起。

我在第一次尝试 Brave 后使用了 Chrome 浏览器,但它不起作用,可能是因为我的选项选择。

转到https://developer.tdameritrade.com/user/me/apps

使用 http;//localhost 添加一个新应用程序(如果有,请删除现有应用程序)。复制生成的使用者密钥文本字符串(AKA client_id 或 OAuth 用户 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
Run Code Online (Sandbox Code Playgroud)

按发送。

如果结果页面以HTTP/1.1 200 OK开头,则您已成功。