当从iOS SDK调用任何乘车类型,估计和ETA路线时,Lyft API给出无效错误。它没有给出结果,而是错误地指出该地区(加拿大多伦多)没有服务。
示例: GET请求到https://api.lyft.com/v1/eta?lat=43.6479328&lng=-79.3778371
错误:
no_service_in_area
The requested location is not inside a Lyft service area
在手动调用API(即邮递员)时,如果省略了SDK发送的用户代理,错误就会消失(“ lyft-mobile-sdk:ios :: 1.0.6”的“ User-Agent”值)
确认分叉iOS SDK并删除User-Agent会消除此错误(https://github.com/marchy/Lyft-iOS-sdk/commit/c23811f890e4881ef0e6789b6392b1a38db1334d)-因此该错误位于API前端。
这会影响所有通过iOS SDK进行的通话(至少在加拿大-以及其他非美国地区)。
此处是通过iOS SDK提交的错误:https://github.com/lyft/Lyft-iOS-sdk/pull/19 –即使它确实是API错误(不确定是否有更好的记录位置)。