首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amazon确定产品是否在BuyBox中

Amazon确定产品是否在BuyBox中
EN

Stack Overflow用户
提问于 2017-05-04 18:48:57
回答 3查看 1.4K关注 0票数 1

我正在集成MWS Amazon。对于进口产品,我需要一个重要的领域,如卖方的产品是否是买方胜利者。我需要在我们的数据库中设置标志。

我已经检查了所有可能的API的产品在亚马逊的便签,但没有运气如何获得这些信息。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-30 19:51:32

购买箱的获胜者可以(而且确实)非常频繁地改变,这取决于产品的卖家数量。获取产品购买框状态的即时通知的最佳方法是订阅AnyOfferChangedNotificationAnyOfferChangedNotification.html

您可以使用这些通知更新数据库。另一个选项是产品API,它有一个GetLowestPricedOffersForASIN操作,它将告诉您您的ASIN当前是否在购买框中。GetLowestPricedOffersForASIN.html

去找IsBuyBoxWinner

票数 2
EN

Stack Overflow用户

发布于 2021-03-31 14:00:11

虽然这个问题已经很久了,但对于对产品api解决方案有正确答案的人来说,这仍然是有用的。在产品api中有GetLowestPricedOffersForSKU (与GetLowestPricedOffersForASIN略有不同),它除了包含信息"IsBuyBoxWinner“之外,还包含"MyOffer”信息。这两个值加在一起可以判断你是否有购买箱。

请记住,两者的api调用限制都是非常严格的(每小时200个请求),因此在提供大量服务的情况下,对"AnyOfferChangedNotification“的订阅是唯一真正的选择。不过,它需要进一步开发才能使用这些通知,因此开发起来绝非简单。

票数 2
EN

Stack Overflow用户

发布于 2022-01-19 13:39:00

需要考虑的一件事是,AnyOfferChangedNotification不是一个可以推送到SQS队列的服务,该队列是FIFO(先进先出)风格的缓冲区。您只能推送到标准的随机顺序sqs队列。当我在应用程序中设置两个线程时,我觉得自己很聪明,一个线程用于下载消息,另一个线程用于处理消息。但是,当您从下载这些消息中下载消息时,您可以从SQS队列中的任何位置获取消息。要想成功,你至少需要

  • 将所有消息下载到本地缓存/buffer/db,直到amazon返回“不再有消息”为止
  • 在从amazon返回最后一条“不再有消息”时,从构建的本地缓冲区中运行进程,该缓冲区是当前的
  • 从亚马逊的文档中还不清楚,但我担心我还没有被证明,但值得一看。如果asin快速地重新定价两三次,则不清楚消息是否可以按顺序排队(或者任何一条消息都可能被延迟)。所谓“无序”,我的意思是,对于一个sku/asin来说,你是否能得到一条关于最近的“报价更改时间”的消息,如果是这样的话,那么你是否能在一个较旧的“报价更改时间”之前得到一条信息,如果这样的话,可能会造成这样一种情况:1)在12:00:00 :00(报价更改时间)你有一个ASIN,它会在12:00:00重新定价,然后在12:00:01(报价更改时间)。( 2)在12:01:00你投票排成一队,之后的12:00:01价格有变化,但从12:00开始没有更早的价格变动。3)迭代sqs队列,直到清除它,然后再执行任务(重新定价或发送消息或其他任何事情)。然后,在下一次传递时,您再次轮询队列,并得到这个更早的AnyOfferChangeNotification。我在代码中添加了逻辑,以跟踪任何asin/sku的“提供更改的时间”,并在它向后滚动时发出警报。

其他需要考虑的事情。1)如果你在ASIN/SKU上缺货,你就会停止收到消息。2)除非你第一次发货,否则你不会在ASIN/SKU上收到消息,仅仅把它添加到FBA库存是不够的。如果需要定价来提前更新(或者当您退出股票时),您还需要对GetLowestPricedOffersForASIN进行轮询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43790643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档