此问题通常是由于提交的请求参数中存在错误造成的。请检查请求参数或使用以下示例代码进行调试或重构:
from mws import mws
# 创建 MWS 客户端实例
amazon = mws.MWS(
access_key='YOUR_ACCESS_KEY',
secret_key='YOUR_SECRET_KEY',
account_id='YOUR_SELLER_ID',
region='YOUR_MARKETPLACE'
)
# 准备 GetMyFeesEstimate 请求参数
fees_estimate_data = {
'FeesEstimateRequestList.FeesEstimateRequest.1.MarketplaceId': 'YOUR_MARKETPLACE_ID',
'FeesEstimateRequestList.FeesEstimateRequest.1.IdType': 'ASIN',
'FeesEstimateRequestList.FeesEstimateRequest.1.IdValue': 'YOUR_ASIN',
'FeesEstimateRequestList.FeesEstimateRequest.1.IsAmazonFulfilled': 'true',
'FeesEstimateRequestList.FeesEstimateRequest.1.Identifier': 'ITEM_IDENTIFIER_1',
'FeesEstimateRequestList.FeesEstimateRequest.1.PriceToEstimateFees.ListingPrice.CurrencyCode': 'USD',
'FeesEstimateRequestList.FeesEstimateRequest.1.PriceToEstimateFees.ListingPrice.Amount': '100.00',
'FeesEstimateRequestList.FeesEstimateRequest.1.PriceToEstimateFees.Shipping.CurrencyCode': 'USD',
'FeesEstimateRequestList.FeesEstimateRequest.1.PriceToEstimateFees.Shipping.Amount': '5.00',
'FeesEstimateRequestList.FeesEstimateRequest.1.PriceToEstimateFees.Points.PointsNumber': '0',
'FeesEstimateRequestList.FeesEstimateRequest.1.PriceToEstimateFees.Points.PointsMonetaryValue.CurrencyCode': 'USD',
'FeesEstimateRequestList.FeesEstimateRequest.1.PriceToEstimateFees.Points.PointsMonetaryValue.Amount': '0'
}
# 发送 GetMyFeesEstimate 请求并获取响应
response = amazon.get_my_fees_estimate(f