无法从亚马逊 MWS 报告 API 请求 _GET_SELLER_FEEDBACK_DATA_ 报告?
Unable to request _GET_SELLER_FEEDBACK_DATA_ report from Amazon MWS Reports API?
我正在使用亚马逊 MWS 报告 API 通过“_GET_SELLER_FEEDBACK_DATA_”报告类型获取客户反馈。
但不幸的是它说 "report status cancelled"。使用 Scratchpad 请求此报告工作正常。
以下是我的代码:
$report_type = "_GET_SELLER_FEEDBACK_DATA_";
$config = array(
'ServiceURL' => "https://mws.amazonservices.co.uk",
'ProxyHost' => null,
'ProxyPort' => -1,
'MaxErrorRetry' => 3,
);
$service = new MarketplaceWebService_Client($AWS_ACCESS_KEY_ID, $AWS_SECRET_ACCESS_KEY, $config, $APPLICATION_NAME, $APPLICATION_VERSION);
$marketplaceIdArray = array("Id" => array($MARKETPLACE_ID));
//Sends Report Request
$request = new MarketplaceWebService_Model_RequestReportRequest();
$request->setMarketplaceIdList($marketplaceIdArray);
$request->setMerchant($MERCHANT_ID);
$request->setReportType($report_type);
$request->setReportOptions('ShowSalesChannel=true');
$request->setStartDate(new DateTime('-90 Days', new DateTimeZone('UTC')));
$report_request_id = invokeRequestReport($service, $request);
报告 API class 方法 invokeReportRequest()
、invokeGetReportRequestList()
、invokeGetReportList()
和 invokeGetReport()
我没有更改。
亚马逊接受了您的报告请求,但随后拒绝实际生成报告。我不确定是否有办法从 MWS 中获取任何有意义的错误消息,但根据过去的经验,当您的请求在技术上有效但存在某种逻辑错误时(例如,您提交 XML 文件根据 XSD 进行验证,但包含不属于您库存的商品的价格)
我还没有测试过,但是查看 API 文档(MWS Reports API Reference 第 46 页),似乎 ShowSalesChannel
不是有效的 ReportOption
for _GET_SELLER_FEEDBACK_DATA_
reports(好像只允许在order reports,获取卖家反馈不支持any ReportOption)。所以请尝试删除
$request->setReportOptions('ShowSalesChannel=true');
从您的代码中查看会发生什么。
我正在使用亚马逊 MWS 报告 API 通过“_GET_SELLER_FEEDBACK_DATA_”报告类型获取客户反馈。
但不幸的是它说 "report status cancelled"。使用 Scratchpad 请求此报告工作正常。
以下是我的代码:
$report_type = "_GET_SELLER_FEEDBACK_DATA_";
$config = array(
'ServiceURL' => "https://mws.amazonservices.co.uk",
'ProxyHost' => null,
'ProxyPort' => -1,
'MaxErrorRetry' => 3,
);
$service = new MarketplaceWebService_Client($AWS_ACCESS_KEY_ID, $AWS_SECRET_ACCESS_KEY, $config, $APPLICATION_NAME, $APPLICATION_VERSION);
$marketplaceIdArray = array("Id" => array($MARKETPLACE_ID));
//Sends Report Request
$request = new MarketplaceWebService_Model_RequestReportRequest();
$request->setMarketplaceIdList($marketplaceIdArray);
$request->setMerchant($MERCHANT_ID);
$request->setReportType($report_type);
$request->setReportOptions('ShowSalesChannel=true');
$request->setStartDate(new DateTime('-90 Days', new DateTimeZone('UTC')));
$report_request_id = invokeRequestReport($service, $request);
报告 API class 方法 invokeReportRequest()
、invokeGetReportRequestList()
、invokeGetReportList()
和 invokeGetReport()
我没有更改。
亚马逊接受了您的报告请求,但随后拒绝实际生成报告。我不确定是否有办法从 MWS 中获取任何有意义的错误消息,但根据过去的经验,当您的请求在技术上有效但存在某种逻辑错误时(例如,您提交 XML 文件根据 XSD 进行验证,但包含不属于您库存的商品的价格)
我还没有测试过,但是查看 API 文档(MWS Reports API Reference 第 46 页),似乎 ShowSalesChannel
不是有效的 ReportOption
for _GET_SELLER_FEEDBACK_DATA_
reports(好像只允许在order reports,获取卖家反馈不支持any ReportOption)。所以请尝试删除
$request->setReportOptions('ShowSalesChannel=true');
从您的代码中查看会发生什么。