2017-09-02 43 views
0

J'utilise le api de géolocalisation de Google, mais obtenir cette erreur:Google API Géolocalisation: 403 POST erreur interdite

"POST http://www.googleapis.com/geolocation/v1/geolocate?key= // ma clé API ... 403 (Interdit)"

C'est une toute nouvelle clé d'API, donc je ne peux pas imaginer que j'atteins ma limite quotidienne ...

function GeoLocate() { 
     var QueryURL = 
      "http://www.googleapis.com/geolocation/v1/geolocate?key=" + 
      GeolocationAPIKey; 
     return new Promise(function(resolve, reject) { 

     $.ajax({ 
      method: "POST", 
      url: QueryURL, 
     }).done(function(response) { 
      resolve(response); 
     }).fail(function(err) { 
      reject(err); 
     }) 
     }) 
      console.log(response); 
     } 
+0

Google permet GET ne demande autant que je sache (ou tout au moins leur API Cloud) ... Essayez d'envoyer informations dans GET. Ou lisez la documentation. –

+0

La géolocalisation le voulait comme un POST. Il semble qu'une partie de mon problème était que l'URL devait être https au lieu de http! –

+0

Ok, cela vous a aidé, postez-le comme réponse personnelle et acceptez-le. Cela pourrait aider d'autres personnes à l'avenir. –

Répondre

0

L'API de géolocalisation de Google requiert https plutôt que http.

donc le code ci-dessus est de corriger en ajoutant simplement un « s » à la ligne 3:

function GeoLocate() { 
    var QueryURL = 
     "https://www.googleapis.com/geolocation/v1/geolocate?key=" + 
     GeolocationAPIKey; 
    return new Promise(function(resolve, reject) { 

    $.ajax({ 
     method: "POST", 
     url: QueryURL, 
    }).done(function(response) { 
     resolve(response); 
    }).fail(function(err) { 
     reject(err); 
    }) 
    }) 
     console.log(response); 
    }