XBRL API OAuth2出现问题



是否有人使用XBRL API获取财务数据(https://xbrlus.github.io/xbrl-api/)?我可以使用交互式演示,但不能自己重新创建它,并且在访问oauth2时使用python请求库成功访问API。

这就是我现在正在尝试的,它返回一个";无效请求";错误感谢您的支持。

import requests
body_auth = {'username' : 'email@domain', 
'client_id': 'generated from the XBRL API demo', 
'client_secret' : 'generated from the XBRL API demo', 
'password' : 'password', 
'grant_type' : 'password'}
payload = urlencode(body_auth)
url = 'https://api.xbrl.us/oauth2/token'
headers = {"Content-Type": "application/x-www-form-urlencoded"}
res = requests.request("POST", url, data=payload, headers=headers)
auth_json = res.json()
auth_json

如果我修改您的代码以添加:

from urllib.parse import urlencode

res.raise_for_status()

我得到:

requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.xbrl.us/oauth2/token

我想这就是当你说";无效请求"?

如果我用自己的凭据更新usernameclient_idclient_secretpassword,则您的代码无需进一步修改即可工作。

奇怪的是,这会导致400错误而不是401错误,但我推断您使用的凭据而不是代码有问题。

相关内容

  • 没有找到相关文章

最新更新