我们正在使用 Google Cloud - Translate API。 我们需要翻译超过每 100.000 秒 100 个字符。 这些限制描述了每 100 秒的"最大值"。
- 每个项目每 100 秒的字符数:1.000.000 每个
- 用户每个项目每 100 秒的字符数:100.000
我们不了解第一个限制 (1.000.000( 何时与我们的请求相关。 翻译 api 是使用后端应用程序中的 api 密钥调用的。 在此上下文中,"user"的含义是什么,以及如何使用每 100 秒最多 1.000.000 个字符?
如果我们请求超过 100.000 个字符,我们会得到 403 个用户速率限制超出。
有人可以解释一下吗?
谢谢!
编辑:我们希望使用来自服务器应用程序(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);`
为了进行测试,我按如下方式设置项目配额: 计算配额
使用 chrome 邮递员插件,我尝试了几个请求,但在 10 秒内翻译超过 100 个字符是不可能的。 我认为应该可以在 30 秒内翻译 100 个字符。
你需要 quotaID=userID 参数
请参阅 https://support.google.com/cloud/answer/7035610?hl=en,了解如何从多个用户发出 API 请求
目前,API 密钥和类似服务帐户的配额被视为用户配额。因此,解释每 100 秒 100 000 个字符的限制。将来,鉴于许多用户对此功能请求投了赞成票(也单击我(,这可能会根据此功能请求进行更改。同时,我建议根据此常见问题提交增加此特定配额的请求。