RATE_LIMIT_EXCEEDED 获取帐户列表时出现异常(Google 我的业务 API)
RATE_LIMIT_EXCEEDED exception on getting Account List(Google My Business API)
现在我们正在为我们的平台实施我的业务 api 集成。
我按照此文档“https://developers.google.com/my-business/content/prereqs”进行操作,在尝试获取帐户列表后发生错误;
<请求 https://mybusinessaccountmanagement.googleapis.com/v1/accounts?alt=json 时的 HttpError 429 返回“超出配额指标 'Requests' 的配额和消费者 'project_number:XXXX' 的服务 'mybusinessaccountmanagement.googleapis.com' 的限制 'Requests per minute'。” .详细信息:“[{'@type': 'type.googleapis.com/google.rpc.ErrorInfo', 'reason': 'RATE_LIMIT_EXCEEDED', 'domain': 'googleapis.com', 'metadata': {'quota_metric': 'mybusinessaccountmanagement.googleapis.com/default_requests', 'consumer': 'projects/XXXX', 'quota_limit': 'DefaultRequestsPerMinutePerProject', 'service': 'mybusinessaccountmanagement.googleapis.com'}}]">
output = self.service.accounts().list().execute();
有人遇到过此类问题吗?
此致。
您可以使用速率限制器:
import com.google.api.client.json.GenericJson;
import com.google.common.util.concurrent.RateLimiter;
...
//requests per second
private static final RateLimiter rateLimiter = RateLimiter.create(5.0);
...
private static GenericJson executeWithRateLimiter(request,
RateLimiter rateLimiter) {
rateLimiter.acquire();
return request.execute();
}
现在我们正在为我们的平台实施我的业务 api 集成。 我按照此文档“https://developers.google.com/my-business/content/prereqs”进行操作,在尝试获取帐户列表后发生错误;
<请求 https://mybusinessaccountmanagement.googleapis.com/v1/accounts?alt=json 时的 HttpError 429 返回“超出配额指标 'Requests' 的配额和消费者 'project_number:XXXX' 的服务 'mybusinessaccountmanagement.googleapis.com' 的限制 'Requests per minute'。” .详细信息:“[{'@type': 'type.googleapis.com/google.rpc.ErrorInfo', 'reason': 'RATE_LIMIT_EXCEEDED', 'domain': 'googleapis.com', 'metadata': {'quota_metric': 'mybusinessaccountmanagement.googleapis.com/default_requests', 'consumer': 'projects/XXXX', 'quota_limit': 'DefaultRequestsPerMinutePerProject', 'service': 'mybusinessaccountmanagement.googleapis.com'}}]">
output = self.service.accounts().list().execute();
有人遇到过此类问题吗?
此致。
您可以使用速率限制器:
import com.google.api.client.json.GenericJson;
import com.google.common.util.concurrent.RateLimiter;
...
//requests per second
private static final RateLimiter rateLimiter = RateLimiter.create(5.0);
...
private static GenericJson executeWithRateLimiter(request,
RateLimiter rateLimiter) {
rateLimiter.acquire();
return request.execute();
}