首页 > 解决方案 > 使用 Azure 文本翻译 API 时如何处理限制?

问题描述

当我向 Azure 文本翻译 API 发送太多请求时,有时我会收到来自 API 的 429 响应,但没有指示如何正确限制请求计数。我找到了一些关于限制的文档,但它似乎不适用于这个特定的 API:https ://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limits

有谁知道是否有类似的方法来获取剩余请求计数或在发出另一个请求之前等待的时间?还是我必须实现自己的逻辑来处理限制?

标签: microsoft-cognitivemicrosoft-translator

解决方案


Azure Translator Text API 是位特定的,因为宣布的限制不是围绕请求数,而是围绕字符数。

如此处文档中所述,限制取决于密钥的类型:

等级/字符限制

  • F0:每小时 200 万个字符
  • S1:每小时 4000 万个字符
  • S2:每小时 4000 万个字符
  • S3:每小时 1.2 亿个字符
  • S4:每小时 2 亿个字符

而且我想还有一个(更多技术性的)请求限制,文档中没有明确说明


推荐阅读