2017-01-16 16 views
0

request moduleを使用してGoogle Maps Geocode APIをPOSTメソッドで呼び出す関数を作成しました。このメソッドは、指定された住所の緯度と経度を返すようにさらに変更されます。NodeJSリクエストモジュールGoogle Maps GeoCode API投稿

しかし、それはエラーを返すようになりました:

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の連結によって構築される最後のクエリー文字列が間違っていることを示していますか?はいの場合、最終的な文字列が何であるかを確認して検証するにはどうすればよいですか?

My機能を以下に示します。ごみ「レスポンス」の大きな塊で

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のドキュメントを=

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

それが鍵となった=またはAPIキーのように手動でキーを入れてチェックすることができますが、エラーが間違っにwww.を加算した結果だったが判明しますGoogle Maps APIのURL。正しい文字列は次のとおりです。https://maps.googleapis.com/maps/api/geocode/json?

0

を、どこかにあるリンクの最後の文字列があります。

が、あなたは常にその

+0

ありがとう、エラーが発生したとき、応答オブジェクトにステップインすることができませんでした。 – HendPro12