在我的程序中,我需要使用Uber api:
/ V1 /估计/价格
,所以我用邮递员在chrome中测试它,但是它响应没有提供身份验证。
我搜索stackoverflow并找到此页面“standard integer type”。
根据faarwa的最后一个答案,指导提问者得到完整的信息,我想我会得到像提问者一样的完整信息,但事实上,我失败了,我得到了同样的答复。
这是我的网址:
Uber API /v1/estimates/time responds No authentication provided
回复是:
顺便说一句:我在中国测试了api。{ “message”:“未提供身份验证。”, “代码”:“未授权”}
答案 0 :(得分:1)
我检查了你的curl命令,它看起来很棒。实际上,我使用server_token获得了确切命令的响应:
&#xA;&#xA; curl“https://api.uber.com.cn/v1/estimates /price?server_token=<SERVER_TOKEN>&start_latitude=31.993750705445024&start_longitude=118.71421140272062&end_latitude=32.046405144489704&end_longitude=118.80070636431914“| jq&#xA;
&#xA;&#xA; 我的回答是:
&#xA;&#xA; {&#xA; “价格”:[&#xA; {&#XA; “localized_display_name”:“人民的优步+”,&#xA; “距离”:7.72,&#xA; “display_name”:“人们的优步+”,&#xA; “product_id”:“......”,&#xA; “high_estimate”:34,&#xA; “surge_multiplier”:1,&#xA; “最小”:7,&#xA; “low_estimate”:24,&#xA; “持续时间”:2160,&#xA; “估计”:“¥24-34”,&#xA; “currency_code”:“CNY”&#xA; },&#XA; {&#XA; “localized_display_name”:“Uber Sedan”,&#xA; “距离”:7.72,&#xA; “display_name”:“Uber Sedan”,&#xA; “product_id”:“......”,&#xA; “high_estimate”:111,&#xA; “surge_multiplier”:1,&#xA; “最小”:20,&#xA; “low_estimate”:86,&#xA; “持续时间”:2160,&#xA; “估计”:“¥86-111”,&#xA; “currency_code”:“CNY”&#xA; }&#XA; ]&#xA;}&#xA;
&#xA;&#xA; 以下是我的假设您的查询不起作用的原因:您正试图在中国使用优步(基于在URL和位置上),这要求您也为中国使用Uber应用程序。您可以验证您的应用是否出现在 Uber Dashboard China 中?有关详细信息,请参阅我们的开发人员文档中的中国指南。
&#XA;答案 1 :(得分:0)
只是要清楚 - 它不起作用的原因是您创建的应用程序不是在Uber China Developer Dashboard中创建的。如果您使用新创建的应用程序的凭据,它应该按预期工作。