NOTE: This article is 3 years or older so its information may no longer be relevant. Read on at your own discretion! Comments for this article have automatically been locked, refer to the FAQ
for more details.
After Google started to force developers to use API keys
I changed my code accordingly and for a while everything was working fine. It wasn't until I tested my application on a real server that I started to get the 'Browser API keys cannot have referer restrictions when used with this API.'
error. It didn't take too long to figure out why this happens and how to fix it so read on to find out.
I was using the Google Maps Time Zone API
when this error came up. This is what the JSON
response looked like...
this error in their FAQ
and also has the statement below on on of their pages
Important: If you are using any of the web service APIs with a browser key that has referer restictions, your requests will fail with the error message: "Browser API keys cannot have referer restrictions when used with this API." You should switch to using server keys.
So what does it mean? It means that the API
key created in the developer console
is of a wrong type and has domain access restrictions i.e. you can make requests using that key from particular domains only. In my case I had a 'browser'
key with domain access restrictions as below...
The quickest way of resolving this is simply to remove the domain restriction and wait 5 minutes for Google's
servers to catch up. This is not ideal or secure since it opens up your key to quota thieves
Since the API
I was accessing is a 'web service' API
. With that in mind a better solution is to create a 'server'
A quick disclaimer...
Although I put in a great effort into researching all the topics I cover, mistakes can happen.
If you spot something out of place, please do let me know.
All content and opinions expressed on this Blog are my own and do not represent the opinions of my employer (Oracle).
Use of any information contained in this blog post/article is subject to this disclaimer
Other posts you may like...