ios - parametros - url google maps api
accessNotConfigured: API de Google URL Shorten en iOS Simulator (3)
Como el error indica que no ha configurado correctamente el acceso a la API o que no está autenticando la aplicación.
Autorizar solicitudes e identificar su aplicación
Cada solicitud que su aplicación envía a Google URL Shortener API necesita identificar su aplicación a Google. Hay dos maneras de identificar su aplicación: usar un token de OAuth 2.0 (que también autoriza la solicitud) y / o usar la clave de API de la aplicación. A continuación, le mostramos cómo determinar cuál de esas opciones usar:
Debe configurar el proyecto en la Consola de desarrollador de Google para habilitar la API de URL más corta y usar la clave de API para acceder a ella o a Oauth2.
He integrado la Google URL-Shorten API
en mi aplicación iOS solo para fines de prueba. La identificación del paquete de mi aplicación la agrego en la lista de Authorized iOS Applications
para enviar la solicitud.
Pero cada vez que envío una POST
HTTP
POST
utilizando NSURLRequest
, NSURLRequest
el siguiente error en respuesta a JSON
:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. The API is not enabled for your project, or there is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your configuration.",
"extendedHelp": "https://console.developers.google.com"
}
],
"code": 403,
"message": "Access Not Configured. The API is not enabled for your project, or there is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your configuration."
}
}
No puedo entender cómo resolver esto. Una conjetura que hice es "puede ser que tenga que usar la API en una aplicación en línea"
La referencia de apoyo a mi suposición es de la documentación de la API
If your application accesses APIs directly from iOS, you will need the application''s Bundle ID and (optionally) its Apple App Store ID:
The application''s Bundle ID is the bundle identifier as listed in the app''s .plist file. For example: com.example.myapp.
The application''s App Store ID is in the app''s iTunes URL so long as the app was published in the Apple iTunes App Store. For example, in the app URL http://itunes.apple.com/us/app/google+/id447119634, the App Store ID is 447119634.
Cuando configura su clave API, NO proporcione un ID de paquete de iOS opcional a menos que esté usando OAuth 2.0. Google API Keys para el uso de iOS
Me encontré con este mismo error, eliminé el ID del paquete y borré el 403 mientras aún usaba una clave API en una solicitud de publicación de HTTP con NSURLSession.
Puede eliminar el error accediendo a la consola de desarrolladores de Google, haciendo clic en "Credenciales" en APIs y auth, y luego haciendo clic en el nombre de la clave de API. A continuación, obtendrá una pantalla en la que puede eliminar el ID del paquete de iOS que ha asociado con la clave de la API. Luego haz clic en el botón Guardar y vuelve a probar.
Es posible que haya perdido las claves API. Puedes ver cómo pasar la llave aquí .