jmcarp/betfair.py

how to debug betfair.exceptions.BetfairAPIError: INVALID_APP_KEY

Closed this issue · 1 comments

Firt of al, thanks alot for the great wrapper!

When I execute the code from the readme,

from betfair import Betfair
client = Betfair('test', 'certs/betfair.pem')
client.login('username', 'password')

from betfair.models import MarketFilter
event_types = client.list_event_types(
    MarketFilter(text_query='tennis')
)

I get this error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 2, in list_event_types
  File "betfair/utils.py", line 125, in requires_login
    return func(*args, **kwargs)
  File "betfair/betfair.py", line 125, in list_event_types
    model=models.EventTypeResult,
  File "betfair/betfair.py", line 62, in make_api_request
    result = utils.result_or_error(response)
  File "betfair/utils.py", line 67, in result_or_error
    raise exceptions.BetfairAPIError(response, data)
betfair.exceptions.BetfairAPIError: INVALID_APP_KEY

The invalid app key error is not mentioned on the developers help site here:
https://api.developer.betfair.com/services/webapps/docs/display/1smk3cen4v3lu3yomq5qye0ni/Non-Interactive+%28bot%29+login

So I guess the reason is somewhere on the plugin side?

this was the solution.
https://api.developer.betfair.com/services/webapps/docs/display/1smk3cen4v3lu3yomq5qye0ni/Application+Keys

so instead of

client = Betfair('test', 'certs/betfair.pem')
client = Betfair('my_generated_app_key', 'certs/betfair.pem')

should have been called