طلب واجهة برمجة التطبيقات يُرجع نص/html وليس كائن json

وفقًا لـ دليل سام الرائع، لقد وجدت نقطة النهاية المناسبة لطلبي المطلوب:

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

لم أجد أي رؤوس نماذج (form-headers) موجودة، وافترضت أنه لا يلزم وجود أي منها. هذا الطلب في Dev Tools ينتج عنه استجابة JSON، وهي بالضبط ما أريده/أحتاجه. أحاول إجراء طلب python get:

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"

عذرًا، إنها بقايا غير ذات صلة. كانت لدي مشكلة بدون الترويسة الثانية.

هذه تعمل. شكرًا لك!