- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 App Engine 和大查询作为我网站的后端。每当用户点击时,我都会将他们登录到 bigquery,以便在当天晚些时候进行分析。我每天的点击次数接近 75,000 次。直到上周它工作正常。这是我使用的代码。
body = {"rows":[bodyFields]}
credentials = appengine.AppAssertionCredentials(scope=BIGQUERY_SCOPE)
http = credentials.authorize(httplib2.Http())
bigquery = discovery.build('bigquery', 'v2', http=http)
response = bigquery.tabledata().insertAll(
projectId=PROJECT_ID,
datasetId=BIGQUERY_DATASETID,
tableId=BIGQUERY_TABLEID,
body=body).execute()
现在突然间我遇到了配额异常。我的应用程序是付费应用引擎实例。下面是我的异常的堆栈跟踪
Attempting refresh to obtain initial access_token
The API call app_identity_service.GetAccessToken() required more quota than is available.
Traceback (most recent call last):
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__
rv = self.handle_exception(request, response, e)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__
rv = self.router.dispatch(request, response)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher
return route.handler_adapter(request, response)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__
return handler.dispatch()
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch
return self.handle_exception(e, self.app.debug)
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch
return method(*args, **kwargs)
File "/base/data/home/apps/s~projectname/bigqueryapi.387952303347375306/filename.py", line 1611, in post
bigquery = discovery.build('bigquery', 'v2', http=http)
File "/base/data/home/apps/s~projectname/bigqueryapi.387952303347375306/oauth2client/util.py", line 129, in positional_wrapper
return wrapped(*args, **kwargs)
File "/base/data/home/apps/s~projectname/bigqueryapi.387952303347375306/apiclient/discovery.py", line 198, in build
resp, content = http.request(requested_url)
File "/base/data/home/apps/s~projectname/bigqueryapi.387952303347375306/oauth2client/util.py", line 129, in positional_wrapper
return wrapped(*args, **kwargs)
File "/base/data/home/apps/s~projectname/bigqueryapi.387952303347375306/oauth2client/client.py", line 516, in new_request
self._refresh(request_orig)
File "/base/data/home/apps/s~projectname/bigqueryapi.387952303347375306/oauth2client/appengine.py", line 194, in _refresh
scopes, service_account_id=self.service_account_id)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/app_identity/app_identity.py", line 589, in get_access_token
scopes, service_account_id=service_account_id)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/app_identity/app_identity.py", line 547, in get_access_token_uncached
return rpc.get_result()
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 613, in get_result
return self.__get_result_hook(self)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/app_identity/app_identity.py", line 519, in get_access_token_result
rpc.check_success()
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 579, in check_success
self.__rpc.CheckSuccess()
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 134, in CheckSuccess
raise self.exception
OverQuotaError: The API call app_identity_service.GetAccessToken() required more quota than is available.
我的流量并没有增加太多,处理程序被命中的次数与过去 2 个月的数据几乎相同。那么为什么我会收到此错误。
最佳答案
为了确定您遇到配额错误的原因,您需要分享有关您的使用情况的更多详细信息。配额应每 24 小时重置一次。您知道错误出现需要多长时间,以及您在那个时间点成功服务了多少流量吗?
您提到您“在当天晚些时候进行分析”,这表明您可能正在使用 TaskQueue API或 Deferred Tasks .这些任务可能由于其他原因而失败,并且 retrying ,这可能会很快耗尽您的配额。如果您正在使用 TaskQueues,您可以尝试调整 queue configuration and retry options .
您可能能够节省配额的另一种方法是将您正在构建的 bigquery
发现服务保存到 Memcache API 之类的东西中,以便它可以重复用于多个请求BigQuery 服务。
关于python-2.7 - app_identity_service.GetAccessToken() 需要比可用配额更多的配额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207825/
在文档中我们可以找到 The limits are based on a moving window that tracks the number of requests you send per h
我试图了解使用 Windows Azure 托管 Web 服务的正确方法。在阅读了一些可用的文档后,我已经达到以下几行: Windows Azure takes the following actio
我正在运行 GitLab Community Edition并希望为 GitLab 项目(存储库)添加配额,以防止用户创建大型项目。 配额应以最大项目大小为单位,例如每个项目 420 MB。这可能吗?
我已经通过 jersey 框架构建了 Web 服务 API。现在我想限制每个客户的配额。例如: - 一个客户一天只能发出少于10000个请求。 - 一个客户端每秒只能发出少于 10 个请求。等等等等。
我们使用免费 API 制作简单的 501C3 map 。通常我们的地理编码使用率很低,但我们所做的更改 [oops] 触发了所有 >2500 条记录的重新请求。 我们可以等待 24 小时“超时”。 我
我们知道任何人或任何公司都向我们提供了许多 API 来开发我们的应用程序。其中一些需要订阅并为您提供访问 token 或 key 等。您可以使用这些 key 访问和使用这些 API,这些 key 使他
在 google chrome 中 indexedDB 的配额限制是什么?不知何故,似乎很少有人提到这一点。我可以像在 Firefox 中一样使用无限配额并获得用户许可吗? 最佳答案 Unlimite
是否有关于如何处理 sql azure 配额限制的最佳实践?也许某种自动增加? 最佳答案 您可以使用以下查询确定该层的大小限制: SELECT Edition = DATABASEPROPERTYEX
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 1年前关闭。 Improve this
我尝试将 nodeJS 中的视频插入 Youtube,但出现此错误: { errors: [ { domain: 'youtube.quota', reason: 'quotaExceeded', m
我们将 API 帐户从免费更新为付费,但它不允许我们增加配额。我的理解是如果我去的话应该有一个选择APIs & auth --> APIs --> 选择 API --> Quota,但没有。 有人可以
Version 3 of the YouTube Data API has concrete quota numbers listed in the Google API Console where
对于这个特定问题,我发现了几个相关问题,但 Google 团队没有给出明确的答案: 写入 BigQuery 的 Cloud DataFlow 作业是否限制为每表每秒 10 万行的 BigQuery 配
据我了解(给定 this previous question 和 the Google Maps API docs ),攻击者似乎可以用完另一个站点的配额。 例如,假设我运行一个网络应用“Find T
我正在使用 pubnub Java SDK 3.7.2。我只使用免费计划。当我不停地发布一堆消息时,经常会出现以下错误。但我每 200-300 毫秒发布一条消息,错误不会发生。发布间隔有限制吗? [E
我尝试在 GCP 中购买额外的 promise 使用折扣,但出现此错误。 Quota 'COMMITTED_CPUS' exceeded. Limit: 75.0 in region asia-sou
我有一个应用程序,它使用 youtube-data-API 来分析视频描述中的一些数据。我想从我的应用程序中及时检查我的配额使用情况。 最佳答案 您可以从 Google 控制台检查您的配额,方法是转到
我正在本地开发一个应用程序,我只是集成了 Youtube data api v3 来查询视频。 昨晚我收到 403 错误,说我的每日配额已超出。如果我查看开发者控制台中配额下的图表,它说昨天有 10,
是否可以为 azure 应用服务可以使用的 CPU 和 RAM 使用量设置配额(或限制)? 假设我有一个应用服务计划 plan-one 和在该计划上运行的两个应用服务:A 和 B。我可以以某种方式说
我正在寻找一种使用client-go来获取 namespace 资源配额的方法,类似于kubectl describe ns my-namespace-name。 我已经尝试过ns, err := k
我是一名优秀的程序员,十分优秀!