现在有什么方法可以得到一个承载令牌,因为Robinhood再次改变了API



我们继续使用robinhood.com玩这款猫和鼠标游戏。我有一个交易应用程序,该应用程序曾经以抢劫交易股票,但是他们一直更改不支持的非官方API,以使交易者难以使用。我知道许多人正在做同样的事情,我想与他们联系,看看是否有新的答案。最新的问题是,当我尝试使用URL https://api.robinhood.com/oauth2/token/api返回以下json:{"详细信息":"此版本不再支持此版本,。请更新您的应用程序或使用Robinhood进行Web登录到您的帐户。"}。这开始发生在2019年4月26日。

有人为此找到了工作,还是最终殴打了我们?

一个更完整的解决方案(不需要浏览器(:使用requests.session

  1. 通过提出" https://robinhood.com/login"的请求获取登录页面。此时,会话的cookie将包含" device_id"。
  2. 获取此Device_ID并将其用于使OAuth2代币请求" https://api.robinhood.com/oauth2/token/"也添加数据请求" censpensing_type"(" sms"或" sms"或"电子邮件"(。此请求将使用400个错误代码失败。Robinhood将使用临时(5分钟(代码发送SMS消息或电子邮件。同样,此时使用400响应的身体从JSON对象内部获得"挑战"的" ID"。
  3. 通过向" https://api.robinhood.com/challenge/challenge/challengeid/respond/"提出发布请求来确认挑战,其中挑战ID是第一个失败/oauth2/token/token/post请求中提到的ID。<<<<<<<<<<<<<<<<<<<<
  4. 提出相同的帖子请求,向" https://api.robinhood.com/oauth2/token/"提出,并在标题" x-robinhood-challenge-response-ID中包含在value clanditaide中。

即使在登录后,您也可以使用用户/通过的device_id重复使用。谨慎存储device_id,因为它是用户/通行证登录和成功的SMS/电子邮件2FA的结果。

刚刚起作用。冒着他们看到这篇文章并更改它的风险,我们去这里:

  1. 首先,您将要在Web浏览器中登录您的RH帐户
  2. 查看页面上的查看源,并查找clientId-它应该是一个大十六进制编号,由dashes分隔
  3. 将该号码添加到您的帖子请求中,将其添加到/oauth2/token下的CC_3

可能还有另一种检索设备令牌的方法,我什至不确定它是唯一的,但是这种方式应该起作用。

很长时间后回到这里。不知道是否有人还在寻找答案,但是我有一个非常简单的解决方案。

在Robinhood的登录屏幕上,输入您的用户名/电子邮件和密码,在键盘上按F12来启动控制台面板,然后切换到"网络"。选项卡,然后等待页面完全加载。(在此期间

此时,您可以通过单击下图中突出显示的按钮来继续清除列表。

单击按钮重复突出显示,直到列表为空

现在,登录您的Robinhood帐户。此时,您的控制台应显示类似于下面显示的列表。

查找名称&quot&quot&quot"很可能是您获得所有所需信息的第二个名称。此信息将在标题下然后请求有效载荷

我能够通过过去的知识和网络刮擦的知识和经验来找到这一点。而且,我也需要知道这一点,因为我最近开始通过Robinhood进行交易。

希望这会帮助您好奇的人。

对于我的Robinhood帐户,我正在为2FA使用Google Authenticator。到目前为止,我已经将我在https://api.robinhood.com/oauth2/token/发送之前发送的原始电话。这给了我一个回应:

{"mfa_required":true,"mfa_type":"app"}

我然后重复我的oauth代币请求,但是这次提供了Google Authenticator的价值(因此我的GUI必须提示我填写(,请在https://api.robinhood.com/的请求中使用此有效载荷填写。oauth2/token/:

{"grant_type":"password","scope":"internal","client_id":"c82SH0WZOsabOXGP2sxqcj34FxkvfnWRZBKlBjFS","expires_in":86400,"device_token":"***","username":"***","password":"****","mfa_code":"***"}

,然后我将获得一个访问令牌

相关内容

最新更新