通过 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
}
任何帮助将不胜感激。谢谢你。
在我附加到一些自动化软件的新帐户上收到与昨天相同的消息。我有 4 个帐户,现在所有帐户都收到消息了。
我目前正在等待 Robinhood,看看他们是否阻止了 API。