TD Ameritrade 的本地主机 API
Localhost API for TD Ameritrade
我正在为 TD Ameritrade 创建一个 API(我第一次创建或处理 APIs),我需要输入我自己的回调 URL。我知道回调 URL 是 API 发送信息的地方,我听说我可以只使用我的本地主机 API。我在互联网上搜索了一下,但我不知道它是如何工作的,我想知道我是否可以只使用 http://localhost?
对不起,如果我看起来像个菜鸟,因为我是
简而言之,是的。
按照以下位置的出色指示进行操作
https://www.reddit.com/r/algotrading/comments/c81vzq/td_ameritrade_api_access_2019_guide/。 (即使有了它们,我也花了太多时间在试错上!)
由于 Whosebug 在响应中有 8 links 的限制,并且本地主机文本字符串看起来像 link,我用分号代替冒号来显示它,即, http;//localhost 以减少 link 计数。对不起。
我在第一次尝试 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,按照说明操作。注意:leading/trailing 由于授权码的 copy/paste,MSWord 插入了空白,在浪费过多时间识别问题后不得不手动删除。地址字符串如下所示:
此 returns 页面表明服务器拒绝连接,但地址栏现在在地址栏中包含一个 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 开头,您就成功了。
如果您生成新代码并基于该代码尝试获取新的访问令牌。它应该工作。
尝试将您的重定向更新为:
redirect_uri=https://localhost
他们现在可能需要 https,而您需要一个冒号而不是分号。一切看起来都是正确的。这个过程通常需要我多次尝试,并且需要 15 分钟到一个小时才能让我的刷新令牌每 90 天平方一次。
我正在为 TD Ameritrade 创建一个 API(我第一次创建或处理 APIs),我需要输入我自己的回调 URL。我知道回调 URL 是 API 发送信息的地方,我听说我可以只使用我的本地主机 API。我在互联网上搜索了一下,但我不知道它是如何工作的,我想知道我是否可以只使用 http://localhost?
对不起,如果我看起来像个菜鸟,因为我是
简而言之,是的。
按照以下位置的出色指示进行操作 https://www.reddit.com/r/algotrading/comments/c81vzq/td_ameritrade_api_access_2019_guide/。 (即使有了它们,我也花了太多时间在试错上!)
由于 Whosebug 在响应中有 8 links 的限制,并且本地主机文本字符串看起来像 link,我用分号代替冒号来显示它,即, http;//localhost 以减少 link 计数。对不起。
我在第一次尝试 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,按照说明操作。注意:leading/trailing 由于授权码的 copy/paste,MSWord 插入了空白,在浪费过多时间识别问题后不得不手动删除。地址字符串如下所示:
此 returns 页面表明服务器拒绝连接,但地址栏现在在地址栏中包含一个 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 开头,您就成功了。
如果您生成新代码并基于该代码尝试获取新的访问令牌。它应该工作。
尝试将您的重定向更新为:
redirect_uri=https://localhost
他们现在可能需要 https,而您需要一个冒号而不是分号。一切看起来都是正确的。这个过程通常需要我多次尝试,并且需要 15 分钟到一个小时才能让我的刷新令牌每 90 天平方一次。