Google Geolocation API:403 POST Forbidden错误

时间:2017-09-02 17:55:37

标签: javascript ajax google-geolocation

我正在使用Google的地理定位API,但收到此错误:

“POST http://www.googleapis.com/geolocation/v1/geolocate?key= //我的API密钥... 403(禁止)”

这是一个全新的API密钥,所以我无法想象我达到了我的每日限制......

    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);
       }

1 个答案:

答案 0 :(得分:0)

Google的地理位置API需要https而不是http。

因此,只需添加一个'来纠正上面的代码。第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);
   }