需求背景
因亚马逊优惠券改版,会影响到优惠券的提交、结果下载、结果解析与回写、任务的重试等,目前是根据改动内容的紧急层度分批次进行处理
需求内容
采集端:
1、提交服务;
1.1)线上测试提交服务,并研究新版提交JSON字段的调整,按照新版格式重新调整;
1.2)兼容旧版提交格式,先在前端确认账号的优惠券版本,如果是新版,需要将推送的任务按照新版进行修改再提交,如果是旧版,则直接提交即可;
2、结果下载服务
2.1)线上测试结果下载服务,并研究新版结果下载的解析;
2.2)兼容旧版提交格式。根据下载结果的格式区分新旧版进行解析
2.3)测试结果回写的调整:
a、协助产品测试:根据新增上传规则限制,导致提交失败,根据下载的结果进行移除异常ASIN,重新提交。
b、详情采集规则调整:优惠券重叠提交新版不会拦截提交,针对新版不需要采集重叠ASIN的详情,旧版继续兼容
战略部:
1、新增异常报错重试服务:针对V2队列里,status=2,且 message信息是【error:Request failed with status code 404】,更新时间在10.25号以后的,重试更新时间24小时之前的,最多重试3次
2、同步服务调整:新增对接新版结果的JSON,并兼容旧版的同步服务
针对下载回来的结果,
2.1)【DownLoadData】字段【errorMessage】为空的,且字段【couponProcessingStatus】=【Completed】,标记为上传成功;
2.2)【DownLoadData】字段【errorMessage】不为空,且失败原因内容是【newui-error-invalid-asins:XXXXXXX】,针对该字段里提及的ASIN,标记为提交失败,失败原因标记为【ASIN不在线或ASIN是父ASIN或不符合发送优惠券】
3、重试服务新增规则:注意该规则会使用后续新版上传失败常用的重试规则
3.1)针对重试的ASIN,需要新增判断:listingstatus状态,过滤listing状态不在线的,
3.2)针对下载回来的结果,【DownLoadData】字段【errorMessage】不为空,且失败原因内容是【newui-error-invalid-asins:XXXXXXX】,需要进行解析该字段里提供的ASIN,并将这些ASIN从优惠券组里进行移除后,按照重试规则重新提交。
历史数据处理:
针对2023-11-02号提交的优惠券任务,按照上面重试规则进行重新提交优惠券任务。