2015-05-29 143 views
1

我试图通过使用https://developers.google.com/maps/documentation/directions/?csw=1#JSONGoogle方向API错误:“请求无效,缺少'目标'参数。”

提供的说明我已经具体试过(这是什么是谷歌地图API文档中找到)

curl https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&region=es&key=MY_API_KEY 

与卷曲与JSON输出的谷歌方向API以下输出:

curl https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&region=es&key=AIzaSyDSgiKndYh_Kdv17BK2yTeTNhaITShP5Ts 
[1] 4174 
[2] 4175 
[3] 4176 
[2] Done     destination=Madrid 
Roberts-Macintosh:~ RobertLoggia$ { 
    "error_message" : "Invalid request. Missing the 'destination' parameter.", 
    "routes" : [], 
    "status" : "REQUEST_DENIED" 
} 

[1]- Done     curl https://maps.googleapis.com/maps/api/directions/json?origin=Toledo 
[3]+ Done     region=es 

我已启用Google Directions与我的API密钥关联的项目。当它没有被启用时,我完全得到了完全不同的信息,服务器只会拒绝我的握手,所以我知道这不是我使用它的权限问题,但也许是http请求的结构。

+3

[发布的URL(不含密钥)在浏览器中工作](https:// maps。 googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid®ion=es)。 – geocodezip

回答

1

那么发生了什么事是你的&总理在* nix中意味着“在后面跑”。为防止它预先处理您的URL,您必须跳过您的&或使用一对“”或“'