【问题标题】:Method to find API call usage查找 API 调用使用情况的方法
【发布时间】:2016-03-25 23:30:58
【问题描述】:

我在一个生产环境中运行,其中包含许多使用 Amazon API 的不同应用程序。其中,有些是我们自己开发的应用程序,有些是第 3 方运输应用程序。

我遇到的情况是,报告 API 的“GetReport”请求每小时都会受到限制,我正在尝试确定是什么导致我们受到限制。根据我的统计,我们不应该超过每小时 60 个电话的绝对最大值。 (请注意,虽然 API 信息显示此函数调用限制为每小时 60 个请求,但我收到的异常表明每小时 120 个请求的上限。也许异常是错误的,我达到了 60 个请求上限?)

是否有用于确定当前调用使用情况的 API 调用,或通过亚马逊卖家中心/开发者计划访问此信息的方法?我已经进行了一些搜索,但我能找到的所有内容都是描述节流的工作原理,这不是我的问题。

我目前对所有函数调用都使用 C# 亚马逊 MWS 库,尽管这些信息有点多余。如果您能深入了解要使用的正确 API 调用,或如何访问此信息,我们将不胜感激。

【问题讨论】:

    标签: amazon-mws


    【解决方案1】:

    在对大多数呼叫的响应中,您会在响应中得到类似以下内容。

     "x-mws-quota-max"=>"60.0", 
     "x-mws-quota-remaining"=>"51.0",
     "x-mws-quota-resetsOn"=>"2016-03-25T16:00:00.000Z"
    

    您应该能够使用它来找出导致您比预期更快达到极限的原因。也许用上面的数据注销呼叫和响应??

    【讨论】:

    • 我没有意识到这个信息是可用的。这至少可以帮助我避免达到上限。我最大的问题是我有 4-6 个应用程序对上限做出了贡献,其中一些是第三方程序,因此我无法直接访问它们运行函数调用的次数。
    • 我会尽可能地记录上面的调用和配额信息。如果您只有通话中的信息,它可能会告诉您问题出在第 3 方通话中。您至少可以消除您的代码作为问题。只是一个建议。
    • 这对我们来说肯定是对报告系统即将进行的改进。目前,我正在等待亚马逊 MWS 的响应,以确定是否有调用来实际检索使用情况,或者我可以访问管理页面以查看公司调用使用情况(类似于 eBay 开发网络)。我正在尽量减少获得解决方案所需的工作量,因为修改每个提取报告的应用程序都需要一些时间。
    【解决方案2】:

    联系 MWS 支持here 并要求澄清您的问题。他们肯定知道您的使用情况,以便能够限制它。几个月前,我在底特律与 MWS 团队会面,他们说任何时候你有技术问题都可以问他们。他们对我很有帮助。

    【讨论】:

    • 我会联系他们,看看我能得到什么样的信息。基本上,如果我能得到总通话使用量,然后关闭 6 个应用程序中的 5 个并每 30 分钟记录通话使用量,循环浏览应用程序,我可以确定高通话量的来源是什么。希望他们能把我送到那里。
    • 亚马逊 MWS 支持花了几天时间才回复我,但能够通过应用程序字符串列出我过去 10 天的通话使用情况,这为我指出了问题所在的正确方向。两个答案都很有价值,所以谢谢你们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2017-08-28
    相关资源
    最近更新 更多