बोटो अधिकांश अमेज़ॅन MWS एपीआई तक पहुंच प्रदान करता है, लेकिन GetLowestPricedOffersForSKU के लिए नहीं। मैंने एक हैक करने की कोशिश की, लेकिन यह Invalid MarketplaceId
त्रुटि उत्पन्न करता है।अमेज़ॅन MWS के लिए बोटो विधि GetLowestPricedOffersForSKU
Boto एक बहुत ही इसी तरह संरचित एपीआई के लिए कोड है - GetLowestOfferListingsForSKU: इस प्रकार
### MINE ###
@requires(['MarketplaceId', 'SellerSKUList'])
@structured_lists('SellerSKUList.SellerSKU')
@api_action('Products', 20, 5, 'GetLowestPricedOffersForSKU')
def get_lowest_priced_offers_for_sku(self, request, response, **kw):
return self._post_request(request, kw, response)
मैं इस विधि कॉल:
@requires(['MarketplaceId', 'SellerSKUList'])
@structured_lists('SellerSKUList.SellerSKU')
@api_action('Products', 20, 5, 'GetLowestOfferListingsForSKU')
def get_lowest_offer_listings_for_sku(self, request, response, **kw):
"""Returns the lowest price offer listings for a specific
product by item condition and SellerSKUs.
"""
return self._post_request(request, kw, response)
तो मैं @api_action
संशोधित GetLowestPricedOffersForSKU करने मेगावाट बिजली ऑपरेशन को बदलने के लिए :
conn = connection.MWSConnection(
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY,
Merchant=ACCOUNT_ID
)
response = conn.get_lowest_priced_offers_for_sku(
MarketplaceId=marketplace_id, SellerSKUList=sku_list, ItemCondition=condition
)
जब मैं कॉल करता हूं get_lowest_priced_offers_for_sku
, मुझे Invalid MarketplaceId
त्रुटि मिलती है। यदि मैं केवल एक ही परिवर्तन करता हूं तो get_lowest_offer_listings_for_sku
पर कॉल करना है - प्रत्येक वैरिएबल को समान छोड़कर - कोड काम करता है और एक मान्य प्रतिक्रिया ऑब्जेक्ट देता है। यह सिर्फ ठीक काम करता है:
response = conn.get_lowest_offer_listings_for_sku(
MarketplaceId=marketplace_id, SellerSKUList=sku_list, ItemCondition=condition
)
क्या मैं अमेज़न मेगावाट बिजली GetLowestPricedOffersForSKU के माध्यम से Boto उपयोग करने के लिए क्या करने की जरूरत है?