我已經編寫了一個函數,它使用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);
}
});
};
謝謝,當我得到的錯誤,它不允許我步入響應對象。 – HendPro12