Agent Fu
  1. 高德
Agent Fu
  • 主页智能体对话
    • 建立SSE(流式传输)连接
      POST
    • 查询是否有指令
      GET
  • 展示卡片
    • 获取教务处通知列表
      GET
    • 获取食堂情况
      GET
    • 获取今日日程
      GET
    • 获取一码通
      GET
    • 获取快递出库码
      GET
    • 获取成绩卡片
      GET
    • 获取个人信息
      GET
    • 学分统计
      GET
  • 操作卡片
    • 日程
      • 日程添加
      • 日程删除
      • 日程修改
    • 闹钟
      • 闹钟添加
      • 闹钟删除
      • 闹钟修改
      • 获取所有闹钟
    • 预约
  • 其他
    • 高德
      • 高德 安全密钥签名机制(sig)
      • 高德 Sig
        POST
  • Auth
    • 用户登录
      POST
    • 刷新 Token
      POST
    • 用户登出
      POST
  • 未命名接口
    GET
  • 数据模型
    • 展示卡片
      • NoticeVO
      • R<NoticeVO>
      • ScheduleVO
      • R<ScheduleVO>
      • RestaurantVO
      • R<RestaurantVO>
      • CreditVO
      • R<CreditVO>
      • QrCardVO
      • R<QrCardVO>
      • NoticesList
    • 操作卡片
      • ClockVO
      • R<ClockVO>
    • 基本
      • R<?>
      • Entry<string,string>
      • History
      • Command
    • 高德
      • GetSigReq
      • SignatureRes
      • R<Signature>
    • 主页
      • CommandsResp
      • CommandsResp
    • WebSocketMessage
    • Action
  1. 高德

高德 安全密钥签名机制(sig)

因为 @吴俊辉 这边使用了静态地图的图片直接生成,图片不小,多次转发速度极慢,所以采用 sig 的方式,由前端直接向高德发送请求
sig 私钥如下:
4b8ffc18e4ad20c1ed965262c461ebf9
Key 如下:
521cf73a759e827f17917847167244f8

前端请求参数示例:

官方文档如下:
签名格式:sig=MD5(请求参数(包括key)键值对(按参数名的升序排序),加(请注意“加”字无需输入)私钥)。
例如:
请求服务为“testservice”;请求参数分别为“a=23,b=12,d=48,f=8,c=67”;私钥为“bbbbb”。
则数字签名为:sig=md5(a=23&b=12&c=67&d=48&f=8bbbbb)
注意:
生成签名的内容,(上文提到的拼装的参数,也就是md5()中的内容),必须为utf-8编码格式。
在计算md5的参数如果出现+号,请正常计算sig,但在请求的时候,需要用urlencode进行编码再请求。
请求参数排序需要注意,如果参数名的第一个字母顺序相同,就比较第二个字母。以此类推,直至得到排序结果。
4、在请求中添加签名
将签名sig作为参数添加至请求参数中:参数名为sig,值为根据请求参数与私钥计算出的值。

人话来说就是我前端将原本要发高德的参数先发给我们后端服务器,用上面写的规则来生成一个 Sig,然后我再带着这个 sig 去请求高德
这边我请求后端的参数就一个 Object,里面就是类似于
{
    size: `1020*1020`,
    key: `51e745bd7b96989d8768ea8ff277a5a9`,
    labels: `${props.buildingName},0,0,16,0xFFFFFF,0x008000:${location.longitude},${location.latitude}`,
    markers: `mid,,O:${transformedLongitude},${transformedLatitude}`,
}
(当然,这个 Object 里面的参数不限,可以任意数量的键值对)
然后你根据上面的规则来排顺序,生成 sig,再回传
修改于 2025-10-26 03:07:08
上一页
获取所有闹钟
下一页
高德 Sig
Built with