在Node.js中使用Place API库放置详细信息

我正在尝试在Node.js应用程序中获取Place Details。 为了简化请求,我决定使用名为googlemaps的节点模块。

这里有一个示例代码来获取Place Details:

 var googlemaps = require('googlemaps'); var placeId = '116465254736946820269'; var key = '##############548'; googlemaps.placeDetails(placeId, key, function(err, placeInfo){ if(placeInfo) console.log(placeInfo); }); 

我的第一个问题是 :我使用浏览器API密钥或服务器API密钥?

对我来说,使用服务器API更为合理,因为请求是由node.js应用服务器完成的,而不是在浏览器中的客户端。

当我尝试一个服务器API密钥 (任何IP允许)我有这样的:

 {error_message: 'The provided API key is expired.', html_attributions: [], status: 'REQUEST_DENIED'} 

如果我重新生成它,我有同样的错误,或者一个新的错误:

 {error_message: 'The provided API key is invalid.', html_attributions: [], status: 'REQUEST_DENIED'} 

我也尝试了一个浏览器的API密钥 ,但这是另一个错误:

 {error_message: 'This IP, site or mobile application is not authorized to use this API key.', html_attributions: [], status: 'REQUEST_DENIED'} 

那我怎么能提出这个要求? 请帮帮我。

谢谢你

您将不得不使用浏览器密钥。 尝试浏览器键之前的重要步骤是在您的console.developers.google.com上启用Google Places API Web服务