TD Ameritrade的Localhost API

时间:2019-10-02 06:31:21

标签: vb.net api localhost

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

对不起,如果我看起来像菜鸟,

1 个答案:

答案 0 :(得分:0)

简而言之,是的。

遵循以下指导 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添加一个新应用(如果有,请删除现有应用)。 复制生成的使用者密钥文本字符串(又称为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

按发送。

如果结果页面以 HTTP / 1.1 200 OK 开头,则说明操作成功。