2012-08-08 17 views
6

Tengo un problema con la API de Google Console mientras uso el traductor de Google a través de él. Cuando ejecuto la prueba desde mi máquina local, funciona muy bien, pero cuando intento ejecutarlo en mi servidor virtual de prueba remota, devuelvo el 403 anterior.Google translate API v2 - (403) Acceso no configurado

Estoy usando el acceso simple a la API mediante la clave del servidor en el acceso de la API de la consola y mi clave está configurada tanto para las direcciones IP locales como para las de la máquina de prueba.

de depuración:

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

- Partido de IP con el de mi API de configuración clave en Google consola API

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" 
} 
} 

Como ya he dicho, las mismas obras en mi máquina local. La clave API está configurada para ambas direcciones IP en la consola API de Google

ACTUALIZACIÓN: cuando utilicé la "clave del navegador" adjuntada a la referencia de URL en lugar de IP, funciona. Entonces, el problema tiene que ser de alguna manera en IP, pero no puedo encontrarlo. Cualquier servicio "whatsmyip" confirma mi coincidencia de IPs.

+0

"el control remoto es simplemente el mismo que iam se conecta a través de ssh." que puede no ser el ip que se usa para conectarse a la API. –

+0

Gracias Dagon - buen punto, lo he comprobado ahora, pero coincide con IP. Actualicé mi pregunta – palmic

Respuesta

3

Intenté encontrar una solución, pero parece ser un error de la API de Google. Solo el servicio de soporte relevante que encontré fue en Google Groups, donde hay más personas con el mismo tipo de problema, pero no encontré ninguna solución ni esfuerzo para verificarlo desde Google.

Así que aquí está la solución: la clave del navegador que no está vinculada a IP, pero http referer.

Check out this si Usted está usando Google APIs Client Library for PHP.

Tenga en cuenta que esto es solo un hack temporal, no una solución. Las claves del navegador no están vinculadas a IP, por lo que cualquier persona puede acceder a su acceso API si conoce su token. La conexión aún se realiza a través de https.

+0

Tengo el mismo problema cada vez que cambio de IP y Google no está ayudando de ninguna manera. Esto es ridículo y están cobrando dinero por el uso. Supongo que este es el servicio al cliente que das cuando eres el tipo grande. –

+0

Tengo el mismo problema con la API de traducción. Cambié los servidores e ignora la nueva IP que agregué. Han pasado 2 días y su servicio aún no ha propagado esta nueva IP en sus servidores. – jman

6

tuve el mismo problema pero con la API de tareas, resulta que no había habilitado la 'API api' en la pestaña de servicios en https://code.google.com/apis/console. Tal vez estés teniendo el mismo problema pero con la 'traducción de la API' no está habilitada

+0

Como dije, conecté con éxito y usé ese servicio por el mismo código con las mismas credenciales de la computadora local. Lo que significa que mi cambio de API de servicio de traducción no es el problema. Realmente lo tengo encendido. – palmic

Cuestiones relacionadas