وفقًا لـ دليل سام الرائع، لقد وجدت نقطة النهاية المناسبة لطلبي المطلوب:
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 (وهو ما أريده). ولست متأكدًا حتى مما إذا كان النص الذي يعود به هو النسخة النصية للبيانات المطلوبة.
لم يساعد ذلك أيضًا.
إذًا، ما الخطأ الذي أرتكبه؟