2016-01-30 7 views
5

बोटो अधिकांश अमेज़ॅन 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 उपयोग करने के लिए क्या करने की जरूरत है?

उत्तर

0

सुनिश्चित नहीं हैं और न तो मैं अजगर प्रोग्रामर हूँ, लेकिन पीएचपी AmazonMWS एपीआई में मैं नीचे दिए गए कोड का उपयोग जहाँ मैं setMarketplaceId का उपयोग()

$request = new MarketplaceWebServiceProducts_Model_GetLowestPricedOffersForSKURequest(); 
$request->setSellerId($this->seller_id); 
$request->setMarketplaceId($this->marketplace_id); 
$request->setItemCondition("New"); 
संबंधित मुद्दे