0

我们正在使用 Google Cloud - Translate API。我们需要每 100 秒翻译超过 100.000 个字符。这些限制描述了每 100 秒的“最大值”。

  • 每个项目每 100 秒的字符数:1.000.000
  • 每个用户每个项目每 100 秒的字符数:100.000

我们不明白第一个限制 (1.000.000) 何时与我们的请求相关。翻译 api 使用来自我们后端应用程序的 api 密钥调用。在这种情况下,“用户”的含义是什么?如何使用每 100 秒最多 1.000.000 个字符?

如果我们请求超过 100.000 个字符,我们会得到 403 userRateLimitExceeded。

有人可以解释吗?

谢谢!

编辑:我们想在没有任何用户限制的情况下使用我们的服务器应用程序(php)中的翻译 api。请求代码:

`$url = 'https://www.googleapis.com/language/translate/v2?key='.$apiKey.'&q='.rawurlencode($inputText).'&source='.$sourceLanguage.'&target='.$targetLanguage;
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);
$responseDecoded = json_decode($response, true);
$responseCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);`

为了测试,我将项目配额设置如下: Conigured QUOTA

使用 chrome postman 插件,我尝试了几个请求,但在 100 秒内翻译超过 10 个字符是不可能的。我认为应该可以在 100 秒内翻译 30 个字符。

4

2 回答 2

0

You need the quotaID=userID parameter

See https://support.google.com/cloud/answer/7035610?hl=en for how to make your API requests from multiple users

于 2018-05-21T14:04:37.650 回答
0

目前,API 密钥和类似服务帐户的配额被视为用户配额。因此,解释了每 100 秒 100 000 个字符的限制。将来,鉴于许多用户对它投了赞成票,这可能会根据此功能请求而改变(也请单击我)。同时,我建议根据此FAQ提交增加此特定配额的请求。

于 2018-06-19T23:59:03.543 回答