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'
Hope you found this post useful...
...so please read on! I love writing articles that provide beneficial information,
tips and examples to my readers. All information on my blog is provided free of
charge and I encourage you to share it as you wish. There is a small favour I ask in return however -
engage in comments below, provide feedback, and if you see mistakes let me know.
If you want to show additional support and help me pay for web hosting and
domain name registration,
donations, no matter how small, are always welcome!
Use of any information contained in this blog post/article is subject to this disclaimer
Other posts you may like...