2017-01-16 116 views
0

我已經編寫了一個函數,它使用request module通過POST方法調用Google Maps Geocode API,該方法將被進一步修改以返回提供的地址的經度和緯度。NodeJS請求模塊Google Maps GeoCode API Post

不過,現在返回錯誤:

Hostname/IP doesn't match certificate's altnames: "Host: www.maps.googleapis.com. is not in the cert's altnames: DNS:*.googleapis.com, DNS:*.clients6.google.com, DNS:*.cloudendpointsapis.com, DNS:cloudendpointsapis.com, DNS:googleapis.com" 

,變量地址被從輸入參數值設置正確,我證實。這是否表明由uri和qs連接構建的最終querystring是錯誤的?如果是的話,我該如何檢查和驗證最終的字符串是什麼?

我的功能如下所示:

var lookup = function(input) { 
    var address = input[0].address + ", " + input[0].city + ", " + input[0].state + ", " + input[0].zip; 
    var apiKey = '<mykey>'; 
    var options = { 
     uri: 'https://www.maps.googleapis.com/maps/api/geocode/json?', 
     method: 'POST', 
     json: true, 
     body: input, 
     qs: { 
      address: address, 
      key: apiKey 
     } 
    } 
    request(options, function(error, response, body) { 
     if (!error && response.statusCode == 200) { 
      var info = JSON.parse(body); 
      console.log(info); 
     } else { 
      console.log(error); 
     } 
    }); 
}; 

回答

0

的googleapi文檔原來的錯誤是錯誤地添加www.的結果Google Maps API的網址。正確的字符串是:https://maps.googleapis.com/maps/api/geocode/json?

0
垃圾的大塊「響應」

,某處有有鏈接的最後一個字符串。

但你總是可以手動把鑰匙狀

https://www.maps.googleapis.com/maps/api/geocode/json?key=yourApiKey 

是關鍵=或apikey =檢查該

+0

謝謝,當我得到的錯誤,它不允許我步入響應對象。 – HendPro12