我正在为TD Ameritrade创建API(这是我第一次创建或处理API),我需要输入自己的回调URL。我知道回调URL是API向其发送信息的地方,而且我听说我可以只使用localhost API。我搜寻了互联网,但不知道该如何工作,我想知道我是否可以使用http://localhost?
对不起,如果我看起来像菜鸟,
答案 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插入了前导/后缀空格,必须在浪费大量时间识别问题后手动将其删除。地址字符串如下:
这将返回一个页面,指出服务器拒绝连接,但是地址栏现在在地址栏中包含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 开头,则说明操作成功。