Запрос к API возвращает text/html, а не JSON-объект

Согласно превосходному руководству от @sam, я нашел правильный эндпоинт для моего запроса:

https://domain.com/admin/reports/bulk?reports[dau_by_mau][facets][]=prev_period&reports[dau_by_mau][start_date]=2022-07-27&reports[dau_by_mau][end_date]=2022-08-28&reports[dau_by_mau][limit]=50

Я не обнаружил никаких заголовков формы, поэтому предположил, что они не нужны. Этот запрос в Dev Tools возвращает JSON-ответ, в точности такой, какой мне нужен. Я пытаюсь выполнить GET-запрос на Python:

url = "https://domain.com/admin/reports/bulk?reports[dau_by_mau][facets][]=prev_period&reports[dau_by_mau][start_date]=2022-07-27&reports[dau_by_mau][end_date]=2022-08-28&reports[dau_by_mau][limit]=50.json"
headers = CaseInsensitiveDict()
headers["Content-Type"] = "multipart/form-data"
headers["Content-Type"] = "application/json"
headers["Api-Key"] = SECRET.API
headers["Api-Username"] = "system"

resp = requests.get(url, headers=headers)

print(resp.status_code)
print(resp.headers)

Я получаю статус 200, но ответ приходит с заголовком 'Content-Type': 'text/html', а не JSON (что мне и нужно). Более того, я даже не уверен, что возвращаемый текст — это текстовая версия нужных мне данных.

Это тоже не помогло.

Так что же я делаю не так?

У вас дублирующийся заголовок:

Content-Type указывает, что вы отправляете, а Accept — что вы ожидаете в ответ.
Поэтому вам нужно изменить это на:

headers["Content-Type"] = "multipart/form-data"
headers["Accept"] = "application/json"

Извините, это нерелевантный остаток. У меня была проблема без второго заголовка.

Этот вариант работает. Спасибо!