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

1 回复

更多关于HarmonyOS鸿蒙Next中HMS Core华为地图服务调用接口403问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中调用HMS Core华为地图服务时遇到403错误,通常是由于权限或认证问题。请检查以下步骤:

  1. API Key:确保在agconnect-services.json文件中正确配置了API Key。
  2. 权限:在config.json文件中添加必要的地图权限,如ohos.permission.LOCATION
  3. 服务启用:在华为开发者联盟控制台确认地图服务已启用。
  4. 网络:确保设备网络连接正常,能够访问华为服务。

若问题依旧,建议查看华为开发者文档或联系技术支持。

回到顶部