Problem
Even if you are a PRO user using the API_KEY, you are rate limited as if you don't use API_KEY.
Source of the Problem and Solution
This looks to me like a bug in the code. The api_dict is not used anywhere as part of headers when elaborating/creating the requests. The get_response(...) function is expected aheaders as part of its arguments but it's not passed when called in any of the API endpoint wrappers/functions. I tested this in the get_metric_timeseries function. I did the following change in my local:
and it worked beautifully. My requests are rate-limited now based on the API KEY. I guess a similar thing needs to be done to the rest of the functions and that should fix the problem.
Problem Even if you are a PRO user using the API_KEY, you are rate limited as if you don't use API_KEY.
Source of the Problem and Solution This looks to me like a bug in the code. The
api_dict
is not used anywhere as part of headers when elaborating/creating the requests. Theget_response(...)
function is expected aheaders
as part of its arguments but it's not passed when called in any of the API endpoint wrappers/functions. I tested this in theget_metric_timeseries
function. I did the following change in my local:and it worked beautifully. My requests are rate-limited now based on the API KEY. I guess a similar thing needs to be done to the rest of the functions and that should fix the problem.