获取程序Api地址
地址说明
请求地址:http://api.cmgrasp.com/CMGraspApi/GateWay请求参数与返回内容均为json
调用方法
POSTContentType: application/json;Charset=UTF-8
参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| MethodName | 是 | string | 固定值为:graspcm.cmapi.getcustomerapiurl |
| AppKey | 是 | string | 通过管家婆财贸事业部获取,每个合作公司一个 |
| UserId | 是 | string | 传入每个客户自己的账号,可在软件移动管理->服务器连接查看 |
| InvalidTime | 是 | datetime | 传入当前时间 |
| RandamStr | 是 | string | 自己生成的随机字符串 |
| SignStr | 是 | string | 签名字符串 |
| DbName | 是 | string | 数据库名称 |
- `参数名的大小写需要保持和上述内容大小是一致
SignStr签名规则
- 将AppKey、UserId、InvalidTime(按格式yyyyMMddHHmmss格式化为字符串)、RandamStr这些参数,以这些参数的Key按字母顺序进行排序。
- 按排好的顺序,将对应的Key+Value连接成一个字符串。
- 在字符串尾部加上与对应的SercretKey。
- 将这个字符串转成32位小写的MD5。
- MD5前的字符串示例:
AppKey48B15C891B5247A591B4914A37E5ABCDInvalidTime20200306171800RandamStr123456UserId1008711342B9429E8273412DB5768F20C582BBCD
传入参数的Json示例
{
"MethodName": "graspcm.cmapi.getcustomerapiurl",
"AppKey": "48B15C891B5247A591B4914A37E5ABCD",
"UserId": "10087113",
"InvalidTime": "2020-03-06 17:18:00",
"RandamStr": "123456",
"SignStr": "bb6a7693f6affa889f673ff7d103da30",
"DbName":"M7220"
}
返回参数: 返回的RetMsg为字符串,需要手动转为json格式。
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| invalidtime | 是 | datetime | 传入当前时间 |
| randamstr | 是 | string | 自己生成的随机字符串 |
| apiserveraddress | 是 | string | 客户Api地址 |
| signstr | 是 | string | 签名字符串 |
| apiparam | 是 | string | 调用客户Api地址时传入的参数 |
| graspcloud | 是 | string | 是否是云平台服务器标志 |
| graspcloudmobile | 是 | string | 云平台手机号 |
| graspcloudserverid | 是 | string | 云平台ServiceID |
返回示例
{
"RetCode": 0,
"RetMsg": "{\"InvalidTime\":\"2021-09-24 17:27:08\",\"RandamStr\":\"zTpBe5wwXu76j\",\"ApiServerAddress\":\"http://qupin888.tpddns.cn:8099/cmc8/api/GraspServer/Process\",\"GraspCloud\":\"False\",\"GraspCloudMobile\":\"\",\"GraspCloudServerId\":\"\",\"SignStr\":\"96d0d6f0ba4bb6d2112d39f071fb41a4\",\"ApiParam\":\"7/eAVT1NN2MtBY+MkAylEAgMEaAfwA/1+Xzv4/imTHOYP+kKc7RHOfq74Ouds+kxTP4afafd+XBQMA49bthO6sc0Y2ajTO6/2bAeSHOLtu4=\"}",
"OtherMsg": ""
}
API工具传参示例![]()