Не удалось получить отчет о финансовых транзакциях с помощью Amazon MWS Reports API

Я использую Amazon API уже более 2 лет и знаком с ним. Я пытаюсь запросить и заказать этот отчет «_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_» от amazon, используя API отчетов, и он генерирует мне ReportRequestID, но никогда не генерировал никакого отчета, и я запрашиваю за последние 3 дня.
Статус продолжает говорить «отправлено», но никогда не обновляет статус «Готово». Я также попробовал Amazon ScratchPad.

Я запрашиваю много других отчетов, используя тот же API отчетов, и они отлично работают.
Пожалуйста, скажите мне, если кто-то испытывает ту же проблему.

Это код, который я использую для запроса отчета:

     $sdate = new DateTime('-7 days', new DateTimeZone('UTC'));
$startdate = $sdate->format("Y-m-d\T00:00:00P");

$edate = new DateTime('-1 days', new DateTimeZone('UTC'));
$enddate = $edate->format("Y-m-d\T23:59:59P");

$AWS_ACCESS_KEY_ID = $pos['azn_access_key'];
$AWS_SECRET_ACCESS_KEY = $pos['azn_secret_access_key'];
$APPLICATION_NAME = $pos['azn_app_name'];
$APPLICATION_VERSION = $pos['azn_app_version'];
$MERCHANT_ID = $pos['azn_merchant_id'];
$MARKETPLACE_ID = $pos['azn_marketplace_id'];
$MERCHANT_TOKEN = $pos['azn_merchant_token'];
$pos_name = $pos['nickname'];
$pos_id = $pos['id'];
$serviceURL = $pos['azn_service_url'];

$config = array(
'ServiceURL' => $serviceURL,
'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

$parameters = array(
'Merchant' => $MERCHANT_ID,
'MarketplaceIdList' => $marketplaceIdArray,
'ReportType' => '_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_',
'ReportOptions' => 'ShowSalesChannel=true',
'StartDate' => new DateTime($startdate, new DateTimeZone('UTC')),
'EndDate' => new DateTime($enddate, new DateTimeZone('UTC')),
);

$request = new MarketplaceWebService_Model_RequestReportRequest($parameters);
$request = new MarketplaceWebService_Model_RequestReportRequest();
$request->setMarketplaceIdList($marketplaceIdArray);
$request->setMerchant($MERCHANT_ID);
$request->setReportType('_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_');
$request->setReportOptions('ShowSalesChannel=true');

$request->setStartDate(new DateTime($startdate, new DateTimeZone('UTC')));
$request->setEndDate(new DateTime($enddate, new DateTimeZone('UTC')));

$report_requestID = invokeRequestReport($service, $request);

4

Решение

Этот отчет не может быть запрошен через API. При запросе отчета <по расписанию> тег скажет вам, будет ли он обработан или нет. Для отчета GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_ вы всегда получите <по расписанию>ложный</По расписанию>,

Альтернативой является планирование отчета с использованием пользовательского интерфейса, но при этом вам предоставляется только один вариант — ежемесячные, а не настраиваемые отчеты за диапазон дат.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]