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();
}