【发布时间】:2017-03-14 14:54:24
【问题描述】:
我目前正在尝试使用谷歌开发者 SDK。
在那里我试图利用谷歌翻译功能。
使用通过谷歌开发者控制台获得的访问令牌发送请求时,翻译工作正常。
但是使用这个 SDK 它会不断地抛出一个403 User Rate Limit Exceeded
这是有问题的代码:
googleService.defineAction$(function translateMessage(target, message, projectId) {
const translateClient = Translate({
projectId: projectId
})
console.log(target, message)
return translateClient.translate(message, target)
.then(function handleTranslateResults(results) {
console.log('result : ', result)
return result
})
.catch(function handle(err) {
console.log('err : ', err)
})
})
我已启用结算功能。 我是唯一一个发送请求的人,每次只有大约 10 个字符。 这就是为什么我对此感到困惑,我不可能达到极限。
检查我的配额和请求日志可以确认这一点。
我还尝试在加载代码时在函数外部初始化翻译客户端,但这会产生相同的结果。
我知道以前有人问过这个问题,但这些答案都没有解决我的问题,我在网上找不到解释。
【问题讨论】:
-
我之前已经阅读过这个答案,我已将配额设置为尽可能高。等了15分钟。发送了将
hello world翻译成荷兰语的请求。它仍然抛出错误 -
如果您使用的 api 确实是这个:cloud.google.com/translate/pricing 那么我会假设确实没有速率限制,但您还没有激活付费 teir。抱歉,我之前只使用过 firebase 和 maps api。
标签: javascript node.js google-translate google-cloud-sdk