亚马逊SP报告API返回致命/取消错误



当我在循环中调用报表时,当我们获得报表数据时,它总是返回致命状态,原因是什么

我每天都在循环中获取整个星期的报告,所以我从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/CCANCELLED的报告

  1. GET_BA_MYI_UNSUPPRESSED_INVENTORY_DATA
  2. 获取服务库存数据
  3. GET_FBA_fullillment_removel_ORDER_DETAIL_DATA
  4. GET_FBA_fullillment_CUSTOMER_SHIPMENT_REPLACEMENT_DATA

此外,我在MWS中使用了相同的逻辑,到目前为止运行良好。我只在SP API中遇到这个问题。

我知道这是旧的,但有一段时间你不能要求新的报告。我经历了一段艰难的经历。如果你现在问,5分钟后再问,它会自动取消。检查一下这是否不是你的问题。

最新更新