Olá, quero usar uma Requisição GET como esta para obter todas as categorias no meu 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)
Infelizmente, como eles puxam as descrições das categorias, com todas as categorias atuais, recebo um erro HTTP 413 (Payload Too Large). Portanto, eu gostaria de poder optar por não puxar as descrições das Categorias para puxar menos dados.
Você pode me ajudar? obrigado
1 curtida
pfaffman
(Jay Pfaffman)
Junho 29, 2022, 8:40am
2
Acho que você precisa usar params e não 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 curtidas
isso funcionou lmao, valeu !!
2 curtidas
pfaffman
(Jay Pfaffman)
Junho 29, 2022, 12:41pm
4
Fico feliz que isso tenha resolvido! Eu mesmo fiquei confuso com isso. Graças a @RGJ por sua explicação clara.
3 curtidas
system
(system)
Fechado
Julho 29, 2022, 12:41pm
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.