Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google translate API v2 - (403) Access Not Configured

i have problem with Google console API while using Google translate trough it. When i run the test from my local machine, it works great, but when i try to run it at my remote test virtual server it return that 403 above.

I am using Simple API access by Server key in console API access and my key is configured to both local and test machine IP addresses.

debug:

lynx --dump "checkip.dyndns.org";

- IP match with the one in my API key setup in google API console

curl -v "https://www.googleapis.com/language/translate/v2?q=hello&target=de&source=en&key=MYAPIKEY"

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured"
   }
  ],
  "code": 403,
  "message": "Access Not Configured"
 }
}

Like i said, the same works at my local machine. API key is configured for both IPs in Google API console

UPDATE: when i used "Browser key" attached to url referrer instead of IP, it works. So the problem needs to be somehow in IP, but i cant get where. Any "whatsmyip" service confirms my IPs match.

like image 810
palmic Avatar asked Aug 08 '12 20:08

palmic


2 Answers

i had the same problem but with the tasks api, turns out i hadn't enabled the 'task api' under the services tab at https://code.google.com/apis/console. Maybe you're having the same problem but with the 'translate api' not being enabled

like image 163
roarster Avatar answered Nov 08 '22 21:11

roarster


I tryed to find solution, but it seems to be a Google API bug. Only relevant support service i found was at Google Groups, where's more people with the same kind of problem, but i dont found any solution nor effort to check it from Google.

So here is workaround - Browser key which is not bound to IP, but http referer.

Check out this if You are using Google APIs Client Library for PHP.

Please note this is only temporary hack, not sollution. Browser keys are not bound to IP, so anyone can access Your API access if he know Your token. Connection is still via https.

like image 3
palmic Avatar answered Nov 08 '22 23:11

palmic