前提:
1、小程序已经在服务商里购买了服务,服务未到期。
2、下面的操作流程是服务商里调用出现。
首页调用 `SPU接口` [添加商品] 上传商品,添加商品返回成功之后,参数直接复制文档里的上传即可。
返回成功之后。拿到类似如下的数据:
回包示例
{
"errcode": 0,
"errmsg":"ok",
"data":
{
"product_id": 7504647,
"out_product_id": "5370_J0BMXY2U", //注意这里就是你自定义商品ID
"create_time": "2020-12-21 09:38:02"
}
}
接着再使用 获取商品 接口进行查询,请求参数示例:
{
"product_id": 7504647,
"out_product_id": "5370_J0BMXY2U",
"need_edit_spu": 1 // 默认0:获取线上数据, 1:获取草稿数据
}
和使用
{
"product_id": 7504647,
"need_edit_spu": 1 // 默认0:获取线上数据, 1:获取草稿数据
}
是一样都是请求成功(可能因为微信优先获取的是 product_id 值进行匹配)
而且这里成功数据里的信息里 ["out_product_id"] => string(0) "" 依旧是空的。
------------------------------------------------------
---->>>>> bug 分割线
------------------------------------------------------
但是如果是:
{
"out_product_id": "5370_J0BMXY2U",
"need_edit_spu": 1 // 默认0:获取线上数据, 1:获取草稿数据
}
则返回:
["errcode"] => int(100002)
["errmsg"] => string(41) "Not exist rid: 5fe0073e-5a2f343d-1cf625a1"
z这样的错错误信息。
附带官方客服聊天记录:
你好,该问题已修复,请重试
上传之后反回的
["product_id"] => int(7516894)
["out_product_id"] => string(13) "5370_J0BMXY2U"
["create_time"] => string(19) "2020-12-21 13:11:52"
里的
问题1:
"need_edit_spu": 1 // 默认0:获取线上数据, 1:获取草稿数据
好像不起作用。其实我这个商品都没有真正的上架。只是添加了。
问题2:就是这个接口返回来的 out_product_id 一直都是空的。
["out_product_id"] => string(0) ""