【问题标题】:Google cloud translate API - "Daily Limit Exceeded"谷歌云翻译 API - “超出每日限额”
【发布时间】:2017-08-13 11:18:01
【问题描述】:

我正在使用 google cloud api 编写一些 python 来翻译一些文本。

我已经在我的帐户上设置了结算,它说它是有效的(为免费试用添加了一些信用)。我用 -

创建了一个 application_default_credentials.json 文件
gcloud auth application-default login

要求我登录自己的帐户(我登录的帐户与我设置结算的帐户相同)。

然后我用了-

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/home/theo/.config/gcloud/application_default_credentials.json"

在我的 python 脚本的开头。对于编码,我在这里遵循了这些示例 - https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/translate/cloud-client

昨天 api 不起作用,即使我还没有使用它,我也会收到“超出每日限制”。最终我放弃了,决定睡在上面。

今天又试了一次,效果很好。无需做任何事情。啊,太好了,我想,更新我的帐单信息肯定需要一段时间。

但是我已经翻译了一些东西,可能有 10000 个字符,而且我已经收到了相同的错误消息。

我确实在云控制台上创建了一个“项目”,并从那里获得了一个 api 密钥。我不完全确定如何使用它,因为我上面链接的文档只使用了 json 凭据文件。根据我在网上阅读的内容,现在建议使用 json 文件而不是使用密钥。

关于我需要做什么的任何想法?

谢谢。

【问题讨论】:

  • 还要检查您是否为项目设置了每日计费限额。
  • 我看不到任何选项可以做到这一点。奇怪的是我查了使用配额,翻译 api 说使用了 0 个字符。这让我觉得我没有连接到正确的 api 或帐户。
  • 在开发者控制台中转到App Engine -> Settings -> Application Settings 然后Edit 和Daily spending。我刚刚注意到在Billing -> Budgets & alerts 中也可以设置警报,但我还没有玩过这个。

标签: python google-app-engine gcloud


【解决方案1】:

通过在https://console.cloud.google.com/apis/credentials/serviceaccountkey 创建令牌而不是使用 gcloud auth 命令创建的令牌来解决。

在我从该页面引用生成的 json 文件后,它开始工作。

更多信息在这里 - https://cloud.google.com/docs/authentication/getting-started

【讨论】:

    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 2020-09-25
    • 2020-10-17
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    相关资源
    最近更新 更多