loisgh
September 18, 2019, 12:51pm
#1
I’ve tried several times to get the cat api to work with the api key and I keep getting an auth error. Please note that when I pass the api key as a param in the query it works fine. When I make a curl call it works fine. It’s just not working with my python code.
Here is my code.
headers = {
‘Content-Type’: “application/json”,
‘x-api-key’: “MY KEY”
}
response = requests.request(“POST”, “https://api.thecatapi.com/v1/images/search ”, headers=headers)
return response.text
Nothing extraordinary here. The code matches your sample exactly.
Please show me the error of my ways.
Aden
October 5, 2019, 7:28am
#2
Hey @loisgh , assuming you’re replacing “MY KEY” with the key from your welcome email, then it looks like you’re using a POST instead of GET.
Here’s a live Python example you can play with.
https://pyfiddle.io/fiddle/d1d07d1f-723d-4e38-bde5-918f1c65d466/?i=true
Use POST when sending data to an API e.g. Votes or Favourites, Use GET when retrieving data from an API, in this case searching for an image.
Let me know if you have any other issues.
Best, Aden
loisgh
October 5, 2019, 5:57pm
#3
Thanks so much Aden,
It worked beautifully.
Lois