TD Ameritrade API :: 无法连接 Firefox 无法与 127.0.0.1 的服务器建立连接

TD Ameritrade API :: Unable to connect Firefox can’t establish a connection to the server at 127.0.0.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 设置

此时无法正常工作。

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

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

Alex Reed 是制作图书馆的人 TD Ameritrade API and he has an awesome YouTube channel called Sigma Coding。他的一个视频系列指导您完成直接连接到 TD Ameritrade API 而不使用他的 API 库的整个过程,以及另一个关于构建库本身的系列。

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

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

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

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

Paste the full redirect url here: