我正在尝试在Place.js应用中获取Place Details。
为简化请求,我决定使用名为googlemaps
的节点模块。
以下是使用它获取地方详情的示例代码:
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'}
那我怎么能提出要求呢?请帮帮我。
Thak you。
答案 0 :(得分:1)
您必须使用浏览器密钥。尝试浏览器密钥之前的重要步骤是在console.developers.google.com中启用 Google Places API Web服务。