本頁說明如何排解與 Promotions 子 API 相關的問題。
建立促銷活動
使用 accounts.promotions.insert 要求插入促銷活動時,請務必在要求主體中加入所有必填欄位。以下為必填欄位:
promotion.promotionIdpromotion.contentLanguagepromotion.redemptionChannelpromotion.targetCountrypromotion.attributes.longTitlepromotion.attributes.promotionEffectiveTimePeriod.startTimepromotion.attributes.promotionEffectiveTimePeriod.endTimepromotion.attributes.promotionDestinationspromotion.attributes.couponValueTypepromotion.attributes.offerTypepromotion.attributes.productApplicabilitypromotion.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 欄位的值與您在 accounts.promotions.insert 要求中使用的促銷活動資料來源的 contentLanguage 欄位值不同,您會看到下列錯誤訊息:
[promotion] Could not find the proper data target for the provided feedLabel and contentLanguage
如要解決這個錯誤,請確認 contentLanguage 欄位的值與你使用的促銷活動資料來源的 contentLanguage 欄位值相同。
如果 targetCountry 的值與你使用的促銷活動資料來源的 targetCountry 欄位值不同,也會看到這則錯誤訊息。