0

我是使用 TOMTOM API 的新手,但我在浏览器中使用该示例没有问题,请致电:

https://api.tomtom.com/routing/1/calculateReachableRange/50.97452,5.86605/json/?key=[MYKEY]&timeBudgetInSec=3600

在浏览器中,我得到我的多边形点的 json 响应。但是在python中我只是得到错误说明:

“无效请求:应包含以下元素之一 'avoidVignette' 或 'allowVignette'”

有谁知道为什么它可以在浏览器中工作,但是当我在 python 代码中使用它时会出错?

我的代码:

request_post = requests.post('https://api.tomtom.com/routing/1/calculateReachableRange/50.97452,5.86605/json/?key=[MYKEY]&timeBudgetInSec=3600')

提前致谢

4

2 回答 2

1

我在@ForceBru 的评论的帮助下弄清楚了。我使用邮递员来找出问题所在,似乎如果您不直接在浏览器中使用链接,而是将其用作真正的发布请求,则需要在需要指定的位置为其提供 xml 或 json 正文:

{"avoidVignette": []}

如果您使用的是 json。

如果你把它作为正文放在你的帖子请求中,它应该像一个魅力一样工作。工作代码:

requests.post('https://api.tomtom.com/routing/1/calculateReachableRange/50.97452,5.86605/json/?key=[MYKEY]&timeBudgetInSec=3600', json={"avoidVignette": []})

如果遇到同样的错误,希望这可以帮助一些人转发。

于 2018-03-26T13:33:24.190 回答
0

如果您没有提供任何 POST 参数,则可以使用 GET 方法。

这是在线路由 API Explorer 的链接 -链接

于 2018-07-12T14:28:16.967 回答