【运维日常】记一次高德JSAPI调用失效的问题解决

今天在访问公司CRM后台的时候,发现有个地方使用高德地图API失效,导致页面无法正常展示的问题,记录问题解决过程。

报错页面

问题排查

1. 查看请求报错信息显示如下:

查看错误信息
有个报错信息为INVALID_USER_SCODE

2. 查询高德API文档得到如下信息:

查看错误信息
据此,推测是前端JSAPI调用失败,联想到前段时间让研发更换了Key,可能是更换没有成功;

3. 更换Key失败的原因?

查看错误信息
官方说明里:”你在2021年12月02日以后申请的 key 需要配合你的安全密钥一起使用。”
之前的Key好久没换了,估计以前没有要求要安全密钥(Secret),所以前端没有引入该配置,现在新的Key有要求,那就用不了了吧。

问题解决

1. 联系公司前端开发更新

答:这个需要调整代码,需要发版;(今天不是发版窗口)得排到下周;

2.临时解决方案

在我这边已经有密钥的前提下,可以使用浏览器引入,临时解决问题;

  • 看了下官方文档,这个密钥是可以前端直接JS引入的;
    查看错误信息
  • 找到该页面引用高德webapi的地方,在前面打个断点
    查看错误信息
  • 在控制台引入安全密钥
    查看错误信息
    查看错误信息
    请求正常返回
    查看错误信息

查看错误信息
地图及功能又可以正常使用了!