华为Map Kit routeService接口403/405权限问题求助
华为Map Kit routeService接口调用异常问题
- 调用
https://mapapi.cloud.huawei.com/mapApi/v1/routeService/*系列接口时,始终返回405/403错误,但elevation和mapService接口可正常返回HTTP/1.1 200 OK - 已尝试使用AgConnect项目API密钥、HMS开发者平台密钥,甚至携带Bearer token进行认证,均无效,但这些认证方式对其他Map Kit接口有效
请求示例
POST {"origin":{"lat":54.216608, "lng":-4.66529},"destination":{"lat":54.2166, "lng":-4.66552}} HTTP/1.1 405 Method Not Allowed {"returnCode": "403", "returnDesc": "REQUEST_DENIED"}
官方403错误码说明
应用ID无服务调用权限。
请在AppGallery Connect中启用Map Kit。详情请参考启用服务相关文档。
已完成的排查操作
- 确认项目已启用Map Kit API,且
elevation和mapService接口的调用已正常计入配额 - 请求从欧洲本地
localhost发起,怀疑routeService是否仅支持中国大陆地区访问 - 相关代码文件为
Directions.php和MapKitTest.php,需在phpunit.xml中配置HUAWEI_MAPKIT_API_KEY环境变量才能复现问题:
<env name="HUAWEI_MAPKIT_API_KEY" value=""/>
- 测试未启用Map Kit的项目时,Elevation、静态地图和地图瓦片API均调用失败,但
routeService接口无任何请求日志记录
请问routeService接口存在什么问题?是否该服务仅在中国大陆可用?
内容的提问来源于stack exchange,提问作者Martin Zeitler
相关产品推荐
相关产品推荐

