1

使用来自https://pypi.org/project/td-ameritrade-python-api/的文档

我正在尝试开始使用 Python 中的 TD Ameritrade API...

我遇到的问题是通过此 URL 完成的我的帐户身份验证:(注意:client_id 已更改 b/c 它是私有的)

https://auth.tdameritrade.com/auth/?response_type=code&redirect_uri=https%3A%2F%2F127.0.0.1&client_id=[Private]%40AMER.OAUTHAP

所以一切正常:

  1. 我得到登录屏幕
  2. 登录成功后进入权限页面

除了...

一切完成后,我从 FireFox(或 Chrome,等等)收到此错误

无法连接

Firefox 无法与位于 127.0.0.1 的服务器建立连接。

鉴于上述问题,我在 Google 上搜索信息并执行了以下操作:

  1. 清除缓存
  2. 确保配置了正确的 IIS 设置

在这一点上它不起作用。

我不知道发生了什么。任何帮助将不胜感激。

4

1 回答 1

1

这可能是少数几次像您一样收到错误消息实际上是验证您的帐户的过程的一部分。在该库的PyPi页面的最底部,他解释说您应该将当前所在的错误页面的结果 url 复制并粘贴到终端中。这对我来说也很困惑,我花了一段时间才真正理解发生了什么,所以我会尽可能地解释它。

Alex Reed 是创建库TD Ameritrade API的人,他有一个很棒的 YouTube 频道,叫做Sigma Coding。他的一个视频系列将指导您完成直接连接到 TD Ameritrade API 的整个过程,而无需使用他的 API 库,以及另一个关于构建库本身的系列。

在此视频中如何使用 TD Ameritrade API | 第 2 部分他将演示如何访问 API。如果不跳到该部分,该链接的时间戳应该为 16:36,您将看到与您遇到的类似的错误,除了他使用的是 Chrome,而不是 Firefox,因此错误相同但措辞不同。

这是一张图片,可以更好地解释其余部分:

TD Ameritrade API 网址示例

他接下来要做的是复制并粘贴出现错误的页面的当前 url,其中包含下一步所需的代码。图片中的 url 以开头,https://localhost/test?code=siVrfqPLdQ...您可以看到该 urlcode=后面有一个很长的访问代码,TD Ameritrade 需要它来生成您的访问令牌。

你的 url 应该有类似的结构,如果它在 localhost 之后没有,请不要担心/test,他为视频系列制作了一个特定的文件夹。只需将整个内容复制并粘贴到您的终端中,您应该有一行内容:

Paste the full redirect url here:

于 2020-12-14T06:08:19.170 回答