首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >https://apis.map.qq.com/ws/place/v1/suggestion 查询 JSONP、sig校验,接口报错?

https://apis.map.qq.com/ws/place/v1/suggestion 查询 JSONP、sig校验,接口报错?

提问于 2024-05-21 12:34:02
回答 1关注 0查看 210
代码语言:txt
AI代码解释
复制
    import { jsonp } from 'vue-jsonp'
    import md5 from 'blueimp-md5'
    function searchLocation(params: any) {
            const key = 'xxxx'
            const SecretKey = 'xxxx'
            const url = `/ws/place/v1/suggestion?key=${key}&keyword=${params.keyword}&region=${params.region}${SecretKey}`
            let sig = md5(url) // 这个地方的md5没有问题 与这个工具返回一致 https://lbs.qq.com/service/webService/WebServiceAPITool/md5_tool

            jsonp(`https://apis.map.qq.com/ws/place/v1/suggestion`, {
                callbackQuery: 'callback', 
                callbackName: 'jsonpCallback',
                keyword: params.keyword,
                key,
                sig,
                output: 'jsonp',
            })
                .then((item: any) => {
                    console.log(item)
                })
                .catch((e) => {
                    console.log(e)
                })
        }

        searchLocation({
            keyword: '江苏',
            region: '',
        })
        
        
        通过jsonp请求,sig无法通过校验,报错
        
        

JSONP无法通过校验,签名验证失败
JSONP无法通过校验,签名验证失败

回答 1

用户4586267

提问者

发布于 2024-05-22 01:35:12

代码语言:txt
AI代码解释
复制
找到原因了,参数首字母要正序排序,必须要设置jsonp,必须要设置callback
        function searchLocation(params: any) {
            const key = 'xxxx'
            const SecretKey = 'xxxx'
            // 参数要按首字母排序
            const url = `/ws/place/v1/suggestion?callback=jsonpCallback&key=${key}&keyword=${params.keyword}&output=jsonp&region=${params.region}${SecretKey}`
            let sig = md5(url)

            jsonp(`https://apis.map.qq.com/ws/place/v1/suggestion`, {
                callbackQuery: 'callback', // 设置callback参数的key  不设置的话callback参数会自动被赋予一个随机值  md5校验无法通过
                callbackName: 'jsonpCallback',
                keyword: params.keyword,
                key,
                sig,
                region: '',
                output: 'jsonp',
            })
                .then((item: any) => {
                    console.log(item)
                })
                .catch((e) => {
                    console.log(e)
                })
        }

        searchLocation({
            keyword: '苏州',
            region: '',
        })
和开发者交流更多问题细节吧,去 写回答
相关文章
在uniapp H5项目中使用腾讯地图sdk
本人是用uniapp在做微信公众号的h5页面,其中需要把经纬度信息转化成文字描述的位置信息,在腾讯地图开发平台上申请了一个key,然后下载了一个微信小程序使用的微信小程序JavaScriptSDK v1.2但是这个sdk是为小程序设计的,所以在vue的h5中使用会有跨域问题,所以结合vue-jsonp对这个sdk做了一下修改,可以直接放入h5中使用。
腾讯位置服务
2021/06/25
3.1K0
前端:vue中jsonp插件的使用
通过jsonp简单获取接口数据,对了,注意下jsonp方法会自动添加callback
江一铭
2022/06/16
7860
腾讯位置服务+element-ui 实现地址搜索&marker标记功能
前言 小程序项目需要实现输入地址搜索解析出相应经纬度并在地图上打点标注。 [93d435f9bd1041339fda521a67b3ae72~tplv-k3u1fbpfcp-watermark.ima
腾讯位置服务
2020/12/25
1.8K0
根据 IP 地址定位经纬度
IP 地址会与真实位置有一个大概的对应关系,形成 IP - 地点 的映射,本文记录相应工具和使用方法。 简介 IP - 地址 的映射本质上只要建立一个字典就好了,但是数据量还是很大的,有专门的机构已经
为为为什么
2023/02/21
5.8K0
腾讯位置服务定位打卡功能实现
https://apis.map.qq.com/ws/place/v1/searchkeyword=嘉誉国际&boundary=region(上海,0) &key=你申请的key
腾讯位置服务
2021/06/11
2K0
从 PHP 函数报错看 HTTPS 与证书校验
使用 PHP file_get_contents() 请求 HTTPS 资源,发生以下错误:
江不知
2022/04/12
1.7K0
从 PHP 函数报错看 HTTPS 与证书校验
使用腾讯位置服务API如何实现打卡功能?
腾讯位置服务提供了定位,地图,地点抖索,导航等各种各样的服务。并且提供了各行各业相关行业解决方案,腾讯位置服务在多平台为开发者提供了丰富的地图展现形式,帮助从属于不同领域的开发人员轻松完成构建地图并在其基础上打造专属内容的工作。同时配合海量数据、个性化定制、可视化等能力满足各个行业场景下对地图的需求。
腾讯位置服务
2021/07/22
1.5K0
使用腾讯位置服务API如何实现打卡功能?
微信小程序实现城市定位:获取当前所在的国家城市信息
微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个信息是当前位置的经纬度。如果我们想获取当前位置是处于哪个国家,哪个城市等信息,该如何实现呢?
一斤代码
2018/08/21
4.1K0
微信小程序实现城市定位:获取当前所在的国家城市信息
腾讯位置服务入门 使用JavaScript API GL自定义3D地图
1. 准备 使用腾讯位置服务需要申请服务密钥 注意:此案例中需使用webservice,建议使用IP/域名授权方便测试,生产环境如需使用签名校验方式授权参考此处 JavaScript API GL官
路过君
2020/12/25
2.2K0
腾讯地图 - 关键词输入提示(结尾附视频)
关键词输入提示接口可以用于获取输入关键字的补完与提示,帮助用户快速输入。可以通过配合前端程序实现Autocomplete(自动完成)的效果。
腾讯位置服务
2021/07/14
1.1K0
腾讯地图 - 关键词输入提示(结尾附视频)
根据经纬度查询详细地址API
额,这两天手机上抓了几个的包,然后看到了这么个API,根据经纬度可以查询详细的地址(亲测,精准度不错哦)
SingYi
2022/07/14
3.5K1
根据经纬度查询详细地址API
stomp spring ws接口调用
STOMP(Simple Text Oriented Messaging Protocol)是一种用于在客户端和服务器之间进行实时消息传递的简单文本协议。在Spring框架中,STOMP被用于创建交互式的Web应用程序,通过提供一个基于WebSocket通信的子协议来实现。这使得客户端和服务器之间能够进行异步消息传递,从而实现Web应用程序中的实时更新和通知。
查拉图斯特拉说
2023/12/20
2450
stomp spring ws接口调用
腾讯位置服务地图选点组件使用示例
在js或者数据库中保存这些信息,静态图片和地图API的调起就要用到这些信息,主要还是经纬度。
腾讯位置服务
2021/01/15
2.2K0
SoapUI测试WS接口实战
1 测试需求 前几天接到一项压力测试的任务:视频播放功能的并发压力测试,也就是客户想知道我们系统的视频播放功能能支撑多少并发。 视频播放的大概流程是客户端发起请求,系统对请求进行权限验证,权限验证通过以后进行配置下载,最后视频流返回客户端。——由于视频流回传是受网络影响较大的,所以针对客户的这个需求我分成两个工作,一是计算客户当前宽带能支撑多少路视频播放;二是对鉴权和配置下载接口进行测试,验证其瓶颈。 以下以配置下载接口为例说明本次测试过程: 让开发提供鉴权接口的信息,如下图所示。 接口名getData接口
张树臣
2018/05/15
2.5K0
vue 集成腾讯地图基础api Demo集合
vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
前端小tips
2021/12/09
1.6K0
vue 集成腾讯地图基础api Demo集合
vue 集成腾讯地图基础api Demo集合
vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)
腾讯位置服务
2021/07/02
1.2K0
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-02周边站点-获取位置和城市信息
逆地址解析:提供由经纬度到文字地址及相关位置信息的转换能力,广泛应用于物流、出行、O2O、社交等场景。服务响应速度快、稳定,支撑亿级调用。
愚公搬代码
2022/04/30
3660
spring ws stomp接口式编程
在项目开发中,使用Websocket订阅可以实现实时推送数据更新和变化。但是,这也存在一些痛点。首先,Websocket订阅需要对订阅对象进行管理,确保订阅的准确性和及时性。其次,订阅的消息需要经过充分过滤和处理,以避免无效消息和重复消息的出现。同时,在高并发的情况下,Websocket订阅也需要进行限流和队列管理,以保证系统的稳定性和可靠性。除此之外,Websocket订阅还需要支持多种协议和格式,以适应不同类型的数据推送和处理场景。因此,在项目中使用Websocket订阅,需要充分考虑这些问题,确保系统的稳定性、可靠性和及时性。
查拉图斯特拉说
2023/10/25
3870
openfeign忽略Https证书校验
用了那么多次的SSL,头一回遇到对接的厂商直接IP上SSL,还是自己生成的,过不了校验的那种。
用户2353021
2021/04/13
3.5K0
openfeign忽略Https证书校验
点击加载更多

相似问题

如果用go语言开发TLS后台API校验sig接口??

2440

短信api有例子吗?我总是报sig校验失败?

11.3K

调取接口报错,求助!?

1293

文本内容安全接口报错?

0155

c#接口生成sig是错误的?

3407
相关问答用户
新浪微博 | 高级总监擅长4个领域
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档