Вы правы, это то, что делает инструмент, который я использую для тестирования API. Он работает, и это, похоже, проблема само по себе:
header1 = CaseInsensitiveDict()
header1["Authorization"] = '{"api-key": "longapikey", "api-username": "myusername"}'
header2 = {"api-key": "longapikey", "api-username": "myusername"}
r = requests.get(url, headers= HEADER)
Когда HEADER == header1, всё работает. Когда == header2, я получаю:
{"errors":["У вас нет прав для просмотра запрошенного ресурса. Имя пользователя или ключ API недействительны."],"error_type":"invalid_access"}
Кстати, спасибо за ваш ответ!