Esta página descreve como solucionar problemas relacionados à sub-API Promotions.
Criar uma promoção
Ao usar a solicitação accounts.promotions.insert para
inserir uma promoção, inclua todos os campos obrigatórios no
corpo da solicitação. Os campos a seguir são obrigatórios:
promotion.promotionIdpromotion.contentLanguagepromotion.redemptionChannelpromotion.targetCountrypromotion.attributes.longTitlepromotion.attributes.promotionEffectiveTimePeriod.startTimepromotion.attributes.promotionEffectiveTimePeriod.endTimepromotion.attributes.promotionDestinationspromotion.attributes.couponValueTypepromotion.attributes.offerTypepromotion.attributes.productApplicabilitypromotion.attributes.promotionUrl
Período de validade da promoção inválido
Se você fornecer datas de validade inválidas na
accounts.promotions.insert solicitação, a
seguinte mensagem de erro vai aparecer:
Invalid value at 'promotion.attributes.promotion_effective_time_period.start_time'
Para resolver esse erro, verifique se o valor fornecido para o campo promotionDisplayTimePeriod.startTime é igual ou anterior ao valor fornecido para o campo promotionEffectiveTimePeriod.startTime. Além disso, verifique se o valor fornecido para o campo promotionDisplayTimePeriod.endTime é igual ou anterior ao valor fornecido para o campo promotionEffectiveTimePeriod.endTime.
Os valores dos campos startTime e endTime precisam estar no
RFC3339RFC3339, ou seja
yyyy-mm-ddThh:mm:ssZ. Por exemplo, 2024-08-15T18:20:20Z.
Quantidade mínima de compra não especificada
Se o attributes.couponValueType for BUY_M_GET_N_PERCENT_OFF ou BUY_M_GET_N_MONEY_OFF, forneça um valor para o campo attributes.minimumPurchaseQuantity na solicitação accounts.promotions.insert.
Se você não fornecer um valor para o campo attributes.minimumPurchaseQuantity na solicitação accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
[minimumPurchaseQuantity] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o campo minimumPurchaseQuantity na solicitação.
Valor do desconto não especificado
Se o valor do campo attributes.couponValueType for MONEY_OFF, forneça um valor para o campo attributes.moneyOffAmount na solicitação accounts.promotions.insert.
Se você não fornecer um valor para o campo attributes.moneyOffAmount na solicitação accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
[moneyOffAmount] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o campo attributes.moneyOffAmount na solicitação. O valor precisa estar em micros.
Descrição do brinde não especificada
Se o valor do campo attributes.couponValueType for FREE_GIFT, forneça um valor para o campo attributes.freeGiftDescription na solicitação accounts.promotions.insert.
Se você não fornecer um valor para o campo attributes.freeGiftDescription na solicitação accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
[freeGiftDescription] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o campo attributes.freeGiftDescription na solicitação.
Frete grátis indisponível para promoções locais
Se o valor do campo redemptionChannel for IN_STORE e o valor do campo attributes.couponValueType for FREE_SHIPPING_STANDARD, FREE_SHIPPING_OVERNIGHT ou FREE_SHIPPING_TWO_DAY, a seguinte mensagem de erro vai aparecer:
[shippingServiceNames] Free shipping types are not supported for local promotions
Para resolver esse erro, verifique se o valor do campo redemptionChannel é ONLINE.
Canal de resgate não especificado
Se o valor do campo redemptionChannel não for especificado na solicitação accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
[redemptionChannel] Required parameter: redemptionChannel
Para resolver esse erro, forneça um valor para o campo redemptionChannel na solicitação.
O campo contentLanguage da promoção e da fonte de dados não correspondem
Se o valor do campo contentLanguage não for o mesmo que o valor do campo
contentLanguage da fonte de dados de promoções
que você está usando na solicitação accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
[promotion] Could not find the proper data target for the provided feedLabel and contentLanguage
Para resolver esse erro, verifique se o valor do campo contentLanguage é o mesmo que o valor do campo contentLanguage da fonte de dados de promoções que você está usando.
Esse erro também vai aparecer se o valor de targetCountry não for o mesmo que o valor do campo targetCountry da fonte de dados de promoções que você está usando.
Saiba mais
- Saiba mais sobre as políticas de promoções.
- Saiba mais sobre as práticas recomendadas para promoções.