【问题标题】:Failing to get Financial Transaction report using Amazon MWS Reports API无法使用亚马逊 MWS 报告 API 获取金融交易报告
【发布时间】:2014-10-02 09:58:28
【问题描述】:

我使用 Amazon API 已有 2 年多了,对它非常熟悉。我正在尝试使用 Reports 的 API 从亚马逊请求和订购此“_GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_”报告,它正在为我生成 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);

【问题讨论】:

    标签: php amazon-web-services reporting-services amazon-mws


    【解决方案1】:

    无法通过 API 请求此报告。请求报告时, 标签会告诉您它是否会被处理。对于 GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA_ 报告,您将始终得到 false

    另一种方法是使用用户界面来安排报告,但这让您只能选择每月报告,而不是自定义日期范围报告。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多