Hola, quiero usar una solicitud GET de la siguiente manera para obtener todas las categorías en mi servidor 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)
Desafortunadamente, dado que extraen las descripciones de las categorías, con todas las categorías actuales, recibo un error HTTP 413 (Payload Too Large). Por lo tanto, me gustaría poder optar por no extraer las descripciones de las categorías para extraer menos datos.
¿Puedes ayudarme? gracias
1 me gusta
pfaffman
(Jay Pfaffman)
29 Junio, 2022 08:40
2
Creo que necesitas usar params y no 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 Me gusta
esto funcionó lmao, ¡gracias!
2 Me gusta
pfaffman
(Jay Pfaffman)
29 Junio, 2022 12:41
4
¡Me alegra que eso haya funcionado! Yo también he estado confundido con eso. Gracias a @RGJ por su explicación clara.
3 Me gusta
system
(system)
Cerrado
29 Julio, 2022 12:41
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.