提供给没有沙盒端点的 API 的沙盒密钥

Sandbox key offered to the API with no sandbox endpoint

>>> import requests
>>> from requests.auth import HTTPBasicAuth

>>> url = 'https://api.stubhub.com/login'
>>> user = 'Jlu4IelEtiaq8moJkJKgQFDxofEa' # sandbox consumer key
>>> pw = '<actual sandbox consumer secret>' # sandbox consumer secret
>>> data = 'grant_type=password&username=<myemail address>&password=<my stubhub pw>'
>>> r = requests.post( url, auth=HTTPBasicAuth( user, pw ), data = data, headers=headers )
>>> cookies = r.cookies

>>> cookies
<<class 'requests.cookies.RequestsCookieJar'>[Cookie(version=0, name='DC', value='origin11', port=None, port_specified=False, domain='.stubhub.com', domain_specified=True, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=1422551776,  discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)]>


>>> r.text
'{"token_type":"bearer","expires_in":14893480,"refresh_token":"8ac59f47c270dfa460536d115bb05279"    ,"access_token":"7d17d4d5a1388ec755f8fd17cff9d04b"}'

到目前为止一切顺利,我可以使用 API 登录并获得访问令牌,我遇到的问题发生在我尝试获取活动门​​票列表时。 https://developer.stubhub.com/store/site/pages/doc-viewer.jag?category=Search&api=InventorySearchAPI&endpoint=searchinventory&version=v1

>>> r = requests.get( 'https://api.stubhub.com/search/inventory/v1?eventid=9107490', cookies=cookies, headers={'Authorization': 'Bearer ZjjHxrtrcYVDE39MVGPcfIR0OJca'})

>>> r.text
'<am:fault xmlns:am="http://wso2.org/apimanager"><am:code>900901</am:code><am:type>Status report</am:type><am:message>Runtime Error</am:message><am:description>Sandbox key offered to the API with no sandbox endpoint</am:description></am:fault>'

已使用我的沙盒中的应用程序令牌尝试请求,并且 access_token 收到登录,如果两种方式均失败。任何帮助将不胜感激这真的让我发疯。

我解决了产生此错误的问题。我查看了端点是什么,端点是正在使用的 API 方法或函数,进一步搜索显示在访问沙箱时 api 域是 https://api.stubhubsandbox.com/

消除错误后,我开始遇到不同的错误。

site is not available since below pool is down

所以我从沙箱移到了生产环境,现在一切正常。