robin_stocks Robinhood 身份验证停止工作

问题描述 投票:0回答:1

通过 MFA 进行 Robinhood 身份验证,如下所述 https://robin-stocks.readthedocs.io/en/latest/quickstart.html#with-mfa-entered-programmatically-from-time-based-one-time-password-totp 一直工作到12月17日。我尝试过多次但没有成功。有人遇到类似问题吗

错误消息不是很有帮助。

Traceback (most recent call last):
  File "rhs.py", line 962, in f2
    rbh_ = rbh.authentication.login (username="....", password="....", mfa_code=totp)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mycomputer/anaconda3/lib/python3.12/site-packages/robin_stocks/robinhood/authentication.py", line 198, in login
    raise Exception(data['detail'])
                    ~~~~^^^^^^^^^^
KeyError: 'detail'

我尝试打印

data
包含的内容并获得以下内容。 (注:
data = request_post(url, payload)
位于
robin_stocks/robinhood/authentication.py
内)。

{'verification_workflow': {'id': '***5d74a-****-****-9721-cb00a6d69***', 'workflow_status': 'workflow_status_internal_pending'}}

是否是用于身份验证的

'client_id': 'c82SH0WZOsabOXGP2sxqcj34FxkvfnWRZBKlBjFS',
中使用的
payload
(在
robin_stocks/robinhood/authentication.py
文件内)不再被robinhood允许?

    url = login_url()
    payload = {
        'client_id': 'c82SH0WZOsabOXGP2sxqcj34FxkvfnWRZBKlBjFS',                                                                                                                                                             
        'expires_in': expiresIn,
        'grant_type': 'password',
        'password': password,
        'scope': scope,
        'username': username,
        'challenge_type': challenge_type,
        'device_token': device_token
    }

任何帮助将不胜感激。谢谢你。

python api authentication stock
1个回答
0
投票

在我附加到一些自动化软件的新帐户上收到与昨天相同的消息。我有 4 个帐户,现在所有帐户都收到消息了。

我目前正在等待 Robinhood,看看他们是否阻止了 API。

© www.soinside.com 2019 - 2024. All rights reserved.