مرحباً، أرغب في استخدام طلب GET على هذا النحو للحصول على جميع الفئات في خادم Discourse الخاص بي.
resp = requests.get(base_url + "/categories.json", headers={"Api-Key": clef_api, "Api-Username": "system"}, param={'include_subcategories': 'true'} ,auth=auth)
assert(resp.status_code == 200)
للأسف، عند سحب أوصاف الفئات، مع جميع الفئات الحالية، أتلقى خطأ HTTP 413 (الحمولة كبيرة جدًا). لذلك، أود أن أكون قادرًا على إلغاء الاشتراك في سحب أوصاف الفئات لسحب بيانات أقل.
هل يمكنك المساعدة؟ شكراً لك
إعجاب واحد (1)
pfaffman
(Jay Pfaffman)
29 يونيو 2022، 8:40ص
2
أعتقد أنك بحاجة إلى استخدام params وليس data..
GET always has a query string and never has post data (that is why you are getting 413 payload too large, it does not expect any). When querying data from a server without making a change you’ll (almost) always use GET and not POST. So you should use params= instead of data=.
I think the docs for this specific API call are badly phrased (“Request Body schema ” really indicates POST data) so I am moving this to bug and you don’t need to pay me anything.
import requests
import json
def get_post_…
4 إعجابات
هذا نجح ههههه، شكرا لك !!
إعجابَين (2)
pfaffman
(Jay Pfaffman)
29 يونيو 2022، 12:41م
4
يسرني أن ذلك نجح! لقد كنت مرتبكًا بشأن ذلك بنفسي. شكرًا لـ @RGJ على شرحه الواضح.
3 إعجابات
system
(system)
تم إغلاقه في
29 يوليو 2022، 12:41م
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.