Salut, je veux utiliser une requête GET comme ceci pour obtenir toutes les catégories sur mon serveur 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)
Malheureusement, comme elles tirent les descriptions des catégories, avec toutes les catégories actuelles, je reçois une erreur HTTP 413 (Payload Too Large). Je voudrais donc pouvoir refuser de tirer les descriptions des catégories pour tirer moins de données.
Pouvez-vous m’aider ? merci
1 « J'aime »
pfaffman
(Jay Pfaffman)
Juin 29, 2022, 8:40
2
Je pense que vous devriez utiliser params et non 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 « J'aime »
ça a marché lmao, merci !!
2 « J'aime »
pfaffman
(Jay Pfaffman)
Juin 29, 2022, 12:41
4
Content que ça ait marché ! J’ai été confus par ça moi-même. Merci à @RGJ pour son explication claire.
3 « J'aime »
system
(system)
A fermé ce sujet ()
Juillet 29, 2022, 12:41
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.