文档:==========================================================================
交易组件 /标准版交易组件及开放接口 /服务端接口 /优惠券接口 /获取优惠券信息
问题:==========================================================================
let option = {
method: 'POST',
// uri: address + '/product/coupon/get_list',
uri: address + '/product/coupon/get',
form: {
// start_create_time: "2021-03-25 12:05:25",
// end_create_time: "2021-07-11 12:05:25",
// status: 3,
// page: 1,
// page_size: 10
coupon_id: 19759991
}
}
return await rp(option)
.then(function (res) {
console.log('res', res)
return JSON.parse(res)
})
1、获取优惠券信息,始终报如下错误,不知道是什么原因。
{"errcode":100002,"errmsg":"Not exist rid: 60ebc9d1-6571025f-499cf8c8"}
2、实际是有优惠券的,并且可以通过 「获取优惠券列表」接口 读取到。
PS:文档中的标题写错了。。。应该是获取优惠券信息,不是列表
收到的请求不是json,而是类似于URL参数的形式:
access_token=46_*QZ&coupon_id=19*91
rp('https://api.weixin.qq.com/product/coupon/get?access_token='+tk+'&coupon_id=19759991')
.then(function (res) {
console.log('res', res)
return JSON.parse(res)
})
这样返回===================
res {"errcode":43002,"errmsg":"require POST method rid: 60ebdcbc-488aba94-367439c4"}
文档明明写了是POST方法的嘛,而且/product/coupon/get_list获取列表的接口可以请求到
才疏学浅,不能理解,能不能给一个完整的示例代码?是这样写吗?
let option = {
method: 'POST',
uri: 'https://api.weixin.qq.com/product/coupon/get',
form: {
data: 'access_token=' + tk + '&coupon_id=19759991'
}
}
rp(option)
.then(function (res) {
console.log('res', res)
return JSON.parse(res)
})