Pensé que sería sencillo, pero por alguna razón, estoy recibiendo golpes en esto.

Estoy usando PHP + CURL para intentar recuperar una lista de Fuentes Web. El código es sencillo:

        $url = "https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=MY_SERVER_APPS_KEY";

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $google_response = curl_exec($ch);
        curl_close($ch);            

El código es golpear a Google, pero $google_response siempre devuelve:

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

He configurado un servidor de acceso de la clave y poner tanto de mi servidor web del API de teclas. (Para comprobar que mi IP, me hizo un WGET en curlmyip.com) también he habilitado la «Web Fonts API para Desarrolladores» de la ficha Servicios.

Existe algo que pueda ser vistas?

OriginalEl autor Anthony | 2013-01-15

3 Comentarios

  1. 20

    He encontrado la solución. Al parecer me necesita para inscribir a mi dirección IPv6 del servidor, no la de IPv4. Trabajó sin cambios en el código después de la adición de ellos.

    Hola Anthony. donde debería hacer que la configuración ?
    Sorprendentemente oculto. Visita code.google.com/apis/console. En primer lugar, asegúrese de que el servicio que usted desea está habilitado en «Servicios». A continuación, vaya a la «API Access» y especificar su llamamiento dominios o direcciones IP.
    Incluso me estoy enfrentando el mismo problema con mi localhost. Debo agregar IPv6 de mi localhost?
    No tengo idea de si localhost trabajo. Lo más probable es que sería la dirección IP de su máquina. Trate de ir a la whatismyv6.com y que, dado que es donde el tráfico va a estar llamando.
    Gracias. Yo lo probé y funcionó.

    OriginalEl autor Anthony

  2. 10

    En mi caso la necesaria API no estaba habilitado.

    Para habilitar:

    1. Ir a https://console.developers.google.com
    2. Haga clic en el icono de menú en la parte superior izquierda
    3. Haga clic en API Manager desde el menú
    4. Búsqueda de su API en la barra de búsqueda (por ejemplo, YouTube Data API v3) y haga clic en él
    5. Una vez en la subpágina para que la API, haga clic en Activar en la parte superior izquierda

    OriginalEl autor Nelu

  3. 4

    quitar todo «Ips permitidas», entonces Cualquier IP permite

    Brayon, Explique cómo configurar Ips permitidas?
    Gracias. Sí, la eliminación de todas las IPs permitidas trabajado para mi «Público de acceso a la API» clave del servidor. No trabajar de inmediato (pruebas con cli curl) , así que regenera la clave. La nueva funcionó de inmediato, pero un par de minutos más tarde, el original que funcionaba tan bien.

    OriginalEl autor Baryon Lee

Dejar respuesta

Please enter your comment!
Please enter your name here