【问题标题】:"Over quota" when using GCS json-api from App Engine使用 App Engine 中的 GCS json-api 时“超出配额”
【发布时间】:2014-07-18 03:52:41
【问题描述】:

我在 App Engine 上使用 Go。在大多数情况下,我使用the file api 访问 GCS,效果很好,除了deletes don't work 删除文件我使用 JSON-API(特别是google-go-api-client)。要进行身份验证,我使用app engine service accounts。我们有时会看到“超出配额:”的错误返回,冒号后没有任何内容。既然我们是付费应用程序,这可能是什么配额?是否有突发限制(例如,一分钟内不超过 X 个请求)?是否有任何地方记录了任何此类适用的配额?

【问题讨论】:

  • 嗨伊恩,这是一个有趣的问题。您能否发送电子邮件至 gs-team@google.com,提供有关您正在尝试的项目、存储桶和操作的更多信息?
  • 嗨,布兰登——我想有人知道了。回顾我的代码后,我意识到如果 serviceaccount.NewClient 失败,我们的函数也可以返回错误。所以我敢打赌,这就是 Over Quota 错误的来源。我们在其他情况下也遇到过这种情况,但我完全没有意识到这是同样的问题。抱歉误报! p.s.您介意就下面链接的问题向 Google 内部的某个人提出建议吗?它是这个问题的根本原因,它使得从 appengine 访问 GCS 相当困难。谢谢!

标签: google-app-engine google-cloud-storage


【解决方案1】:

即使我发现了同样的问题并找到了两个原因:- 1.每日预算 2.日志保留

解决方案: 对于问题 1,增加每日预算 对于问题 2,将保留期从 1 增加到更高的 GB ![在此处输入图片说明][1]

【讨论】:

  • 你已经删除了图片
【解决方案2】:

goauth2 和 serviceaccount 令牌的缓存机制已损坏。您可以在此处查看我创建的问题以获取更多详细信息:https://code.google.com/p/goauth2/issues/detail?id=28

在每分钟请求超过 60 个服务帐户时,我自己遇到了“超出配额”问题。我通过 AppEngine 支持开了一张票(我支付了银包)并从他们那里得到了这些无证信息。

您可以自己在 $GOPATH/src/code.google.com/p/goauth2/appengine/serviceaccount/cache.go 文件中应用补丁。这解决了您为我的团队描述的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-06
    • 2012-07-04
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多