प्रमोशन सब-एपीआई से जुड़ी समस्याएं हल करना

इस पेज पर, Promotions sub-API से जुड़ी समस्याओं को हल करने का तरीका बताया गया है.

एक प्रचार बनाएं

प्रमोशन डालने का अनुरोध करने के लिए, accounts.promotions.insert का इस्तेमाल करते समय, पक्का करें कि आपने अनुरोध के मुख्य हिस्से में सभी ज़रूरी फ़ील्ड शामिल किए हों. इन फ़ील्ड में जानकारी डालना ज़रूरी है:

  • promotion.promotionId
  • promotion.contentLanguage
  • promotion.redemptionChannel
  • promotion.targetCountry
  • promotion.attributes.longTitle
  • promotion.attributes.promotionEffectiveTimePeriod.startTime
  • promotion.attributes.promotionEffectiveTimePeriod.endTime
  • promotion.attributes.promotionDestinations
  • promotion.attributes.couponValueType
  • promotion.attributes.offerType
  • promotion.attributes.productApplicability
  • promotion.attributes.promotionUrl

प्रमोशन लागू होने की समयसीमा अमान्य है

अगर आपने accounts.promotions.insert अनुरोध में प्रमोशन लागू होने की अमान्य तारीखें दी हैं, तो आपको गड़बड़ी का यह मैसेज दिखेगा:

Invalid value at 'promotion.attributes.promotion_effective_time_period.start_time'

इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि promotionDisplayTimePeriod.startTime फ़ील्ड के लिए दी गई वैल्यू, promotionEffectiveTimePeriod.startTime फ़ील्ड के लिए दी गई वैल्यू के बराबर हो या उससे पहले की हो. यह भी पक्का करें कि promotionDisplayTimePeriod.endTime फ़ील्ड के लिए दी गई वैल्यू, promotionEffectiveTimePeriod.endTime फ़ील्ड के लिए दी गई वैल्यू के बराबर हो या उससे पहले की हो.

startTime और endTime फ़ील्ड की वैल्यू, RFC3339 यूटीसी फ़ॉर्मैट में होनी चाहिए. जैसे, yyyy-mm-ddThh:mm:ssZ. उदाहरण के लिए, 2024-08-15T18:20:20Z.

खरीदारी के लिए प्रॉडक्ट की कम से कम संख्या की जानकारी नहीं दी गई है

अगर आपका attributes.couponValueType BUY_M_GET_N_PERCENT_OFF या BUY_M_GET_N_MONEY_OFF है, तो आपको accounts.promotions.insert अनुरोध में attributes.minimumPurchaseQuantity फ़ील्ड के लिए वैल्यू देनी होगी.

अगर आपने accounts.promotions.insert अनुरोध में attributes.minimumPurchaseQuantity फ़ील्ड के लिए कोई वैल्यू नहीं दी है, तो आपको गड़बड़ी का यह मैसेज दिखेगा:

[minimumPurchaseQuantity] Missing benefit or restriction attributes for its type

इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि आपने अपने अनुरोध में minimumPurchaseQuantity फ़ील्ड के लिए कोई वैल्यू दी हो.

छूट की रकम की जानकारी नहीं दी गई है

अगर आपके attributes.couponValueType फ़ील्ड की वैल्यू MONEY_OFF है, तो आपको accounts.promotions.insert अनुरोध में attributes.moneyOffAmount फ़ील्ड की वैल्यू देनी होगी.

अगर आपने accounts.promotions.insert अनुरोध में attributes.moneyOffAmount फ़ील्ड के लिए कोई वैल्यू नहीं दी है, तो आपको यह गड़बड़ी का मैसेज दिखेगा:

[moneyOffAmount] Missing benefit or restriction attributes for its type

इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि आपने अपने अनुरोध में attributes.moneyOffAmount फ़ील्ड के लिए कोई वैल्यू दी हो. रकम, माइक्रो में होनी चाहिए.

मुफ़्त उपहार का ब्यौरा नहीं दिया गया है

अगर आपके attributes.couponValueType फ़ील्ड की वैल्यू FREE_GIFT है, तो आपको accounts.promotions.insert अनुरोध में attributes.freeGiftDescription फ़ील्ड की वैल्यू देनी होगी.

अगर आपने accounts.promotions.insert अनुरोध में attributes.freeGiftDescription फ़ील्ड के लिए कोई वैल्यू नहीं दी है, तो आपको गड़बड़ी का यह मैसेज दिखेगा:

[freeGiftDescription] Missing benefit or restriction attributes for its type

इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि आपने अपने अनुरोध में attributes.freeGiftDescription फ़ील्ड के लिए कोई वैल्यू दी हो.

लोकल प्रमोशन के लिए, मुफ़्त शिपिंग की सुविधा उपलब्ध नहीं है

अगर redemptionChannel फ़ील्ड की वैल्यू IN_STORE है और attributes.couponValueType फ़ील्ड की वैल्यू FREE_SHIPPING_STANDARD, FREE_SHIPPING_OVERNIGHT या FREE_SHIPPING_TWO_DAY है, तो आपको गड़बड़ी का यह मैसेज दिखेगा:

[shippingServiceNames] Free shipping types are not supported for local promotions

इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि redemptionChannel फ़ील्ड की वैल्यू ONLINE है.

रिडेंप्शन चैनल की जानकारी नहीं दी गई है

अगर आपने accounts.promotions.insert अनुरोध में redemptionChannel फ़ील्ड की वैल्यू नहीं दी है, तो आपको यह गड़बड़ी का मैसेज दिखेगा:

[redemptionChannel] Required parameter: redemptionChannel

इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि आपने अपने अनुरोध में redemptionChannel फ़ील्ड के लिए कोई वैल्यू दी हो.

प्रमोशन और डेटा सोर्स के contentLanguage फ़ील्ड की वैल्यू मेल नहीं खाती

अगर contentLanguage फ़ील्ड की वैल्यू, प्रमोशन डेटा सोर्स के contentLanguage फ़ील्ड की वैल्यू से मेल नहीं खाती है, तो आपको यह गड़बड़ी का मैसेज दिखेगा. प्रमोशन डेटा सोर्स का इस्तेमाल accounts.promotions.insert अनुरोध में किया जा रहा है:

[promotion] Could not find the proper data target for the provided feedLabel and contentLanguage

इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि contentLanguage फ़ील्ड की वैल्यू, इस्तेमाल किए जा रहे प्रमोशन के डेटा सोर्स के contentLanguage फ़ील्ड की वैल्यू से मेल खाती हो.

अगर targetCountry एट्रिब्यूट की वैल्यू, इस्तेमाल किए जा रहे प्रमोशन के डेटा सोर्स के targetCountry फ़ील्ड की वैल्यू से मेल नहीं खाती है, तो भी आपको यह गड़बड़ी दिखेगी.

ज़्यादा जानें