Postman调接口发送微信订阅消息

1.前提:

在手动用postman调用订阅消息前,已经用测试用户获取了订阅消息的推送权限。

2.微信订阅消息的接口地址:

POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN

3.调试参数:

{
	"touser": "oEB4U4wtOJzzbyDvEcFvOOz1WWOk",
	"page": "pages/usercenter/regorderlist/index?patientId=1525836",
	"lang": "zh_CN",
	"data": {
		"name1": {
			"value": "测试患者"
		},
		"thing7": {
			"value": "请您按时前往医院完成挂号就诊"
		},
		"thing4": {
			"value": "感染科门诊"
		},
		"date5": {
			"value": "2023-06-12"
		},
		"thing8": {
			"value": "人民医院"
		}
	},
	"template_id": "U2b5gQjxRegaLCQukU8-WIUShqGvMcX-EPKIU607wnM",
	"miniprogram_state": "formal"
}

4.注意事项

miniprogram_statestring跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版

调用过程中可能会出现某些报错,比如token过期,或thing7 value长度过长,该示例中长度超过20则会报错。

5.实测结果:

 

注意事项:

miniprogram_state 这个字段名不能是miniprogramState否则跳转配置的小程序环境无效默认正式环境

Postman中,你可以利用其内置的Script功能来编写JavaScript脚本来实现向企业微信API发送消息的功能。以下是基本步骤: 1. **设置环境变量**:首先,在Postman中创建一个新的环境并添加企业微信的相关API密钥作为环境变量,比如`wxAppId`, `wxAppSecret`, 等。 ```json { "wxAppId": "your_app_id", "wxAppSecret": "your_app_secret" } ``` 2. **添加请求**:创建一个新的GET或POST请求,模拟发送消息的HTTP请求。这通常涉及发送到企业微信的API路径,例如`https://api.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN`。 3. **编写脚本**: - 在"Pre-request Script"区域,编写JavaScript来获取环境变量并构造请求头或URL: ```javascript var appid = env.wxAppId; var secret = env.wxAppSecret; var accessToken = getToken(appid, secret); // 假设getToken是一个函数用于获取access_token var url = "https://api.weixin.qq.com/cgi-bin/message/send?" + "access_token=" + accessToken; pm.request.setUrl(url); ``` - 在"Tests"区域,可以编写验证返回结果的脚本,例如检查状态码是否成功: ```javascript var response = pm.response.json(); if (response.errcode === 0) { console.log('Message sent successfully'); } else { console.error('Error sending message:', response); } ``` 4. **测试脚本**:运行这个请求,Postman会先执行脚本再发送请求,并显示相关的操作结果。 注意:这里假设你已经有一个函数`getToken`来获取access_token,实际企业微信API可能会有更复杂的认证流程。此外,你需要熟悉企业微信API文档,了解具体的请求结构和授权机制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值