【发布时间】:2022-08-03 00:07:12
【问题描述】:
当我在循环中调用报告时,当我们获取报告数据时,它总是返回 FATAL 状态,这是什么原因?
我每天都在循环中获取整周的报告,所以我从 createReport API 获取报告 ID,但是当我调用 getReport 时,它总是会返回 FATAL,谁能向我解释为什么它返回 FATAL。
我有一个报告逻辑来逐日检查循环中的整周数据,如果发现没有生成任何一天的报告,那么它将调用该特定日期报告数据,
比如说,我的 cron 每天都在运行,它会执行类似这样的循环
$firstday = date(\'Y-m-d\', strtotime(\"this week\"));
$end_date = date(\'Y-m-d\');
while (strtotime($firstday) <= strtotime($end_date)) {
if($firstday <= $end_date){
//my logic to check the report is generated for that day if not then call create report
$startDate = date(\'Y-m-d\', strtotime(\'-1 day\', strtotime($firstday)));
$startDate .= \" 00:02:00\";
$endDate = $firstday;
$endDate .= \" 00:01:59\";
$reportType = \'GET_FBA_FULFILLMENT_INVENTORY_HEALTH_DATA\';
}
$firstday = date (\"Y-m-d\", strtotime(\"+1 day\", strtotime($firstday)));
}
所以这就是我如何获取一天的报告的逻辑。
以下是返回 FATAL/CANCELLED 的报告
- GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA
- GET_RESERVED_INVENTORY_DATA
- GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA
- GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_REPLACEMENT_DATA
此外,我在 MWS 中使用的同样的逻辑并且到目前为止运行良好。我只在 SP API 中遇到这个问题。