HarmonyOS鸿蒙Next中HMS Core华为地图服务调用接口403问题
HarmonyOS鸿蒙Next中HMS Core华为地图服务调用接口403问题
【关键字】
HMS、地图服务、403
【问题描述】
有开发者反馈在集成地图服务与企业版地图服务,使用js模式,能正常加载地图,但是调用接口siteService.searchByText(request, function (result, status)
返回Status Code:405
,返回结果returnCode : "403" returnDesc : "REQUEST_DENIED"
。地图服务,js模式下,调用关键字搜索接口,返回错误码403,REQUEST_DENIED
。并且已经开启了地图服务,咨询为什么还是报错。
【解决方案】
一、
1、如果是Android类应用,如果地图服务是正常打开的话,请检查一下agconnect-server.json
文件中是否有包含api_key
字段。
2、或者查看一下是否有使用MapsInitializer.setApiKey("Your API key")
代码设置APIkey,如果有使用的话也需要保证API Key是正常的才行。
二、
Cp反馈使用的不是后端代码开发,直接使用的是javascript模式开发的,没有agconnect-server.json
这个文件。是在html中引入地图js,并且apikey也是进行过编码的,地图能加载出来,也能在地图上做标记,如下图
问题出在调用根据关键字查询的接口返回403的错误码:
这种情况需要进行如下确认:
1、这个错误码的意思是APPID没有调用权限,因为这边拿不到API_KEY所以没办法直接看。
2、可以检查三个地方:
a、第一个是加载地图和查找使用的api_key是否是同一个。正常来说地图能加载搜索也应该可以使用的;
b、第二个是您可以查一下这个API_KEY对应的项目是否已经打开了地图服务和位置服务等相关的API,下图这三个都需要打开。
c、第三个是如果账户类型是企业用户的话,可以升级到付费档。
3、除了以上方式之外,如果还是不行,可以F12看一下Response Headers里面是不是有其他什么信息。
更多关于HarmonyOS鸿蒙Next中HMS Core华为地图服务调用接口403问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中HMS Core华为地图服务调用接口403问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中调用HMS Core华为地图服务时遇到403错误,通常是由于权限或认证问题。请检查以下步骤:
- API Key:确保在
agconnect-services.json
文件中正确配置了API Key。 - 权限:在
config.json
文件中添加必要的地图权限,如ohos.permission.LOCATION
。 - 服务启用:在华为开发者联盟控制台确认地图服务已启用。
- 网络:确保设备网络连接正常,能够访问华为服务。
若问题依旧,建议查看华为开发者文档或联系技术支持。