2024-04-22 06:32:49
Je voulais obtenir des données de l’API de Statistique Canada. Pour une raison quelconque, toutes les requêtes que j’envoie semblent renvoyer une erreur 406. Je ne suis pas entièrement sûr de ce que je fais de mal.
J’ai créé la requête comme suit :
req <- request("https://www150.statcan.gc.ca/t1/wds/rest/getDataFromVectorsAndLatestNPeriods") resp <- req |>
req_method(“POST”) |> req_body_json( list( vectorId = 41690973, lastN = 10 ) ) |> req_perform()
Un essai à sec me donne ceci :
POST /t1/wds/rest/getDataFromVectorsAndLatestNPeriods HTTP/1.1 Hôte : www150.statcan.gc.ca Agent utilisateur : httr2/1.0.1 r-curl/5.2.1 libcurl/7.81.0 Accepter : */* Accept-Encoding : deflate, gzip, br, zstd Type de contenu : application/json Longueur de contenu : 34 {“vectorId”:41690973,”latestN”:10}
L’erreur que j’obtiens :
Erreur dans `req_perform()` : ! HTTP 406 non acceptable.
Est-ce que j’ai raté quelque chose ?
J’ai essayé certains packages qui ciblent Statistique Canada et ils sont capables d’obtenir une réponse appropriée, donc je suppose qu’il doit y avoir un problème de formatage de ma part…
#Pourquoi #requête #HTTR2 #adressée #lAPI #Statistique #Canada #renvoietelle #une #erreur #comment #puisje #résoudre #problème
1713777986