0

现在,我们正在为我们的平台实现 My Business api 集成。我按照此文档“https://developers.google.com/my-business/content/prereqs”进行操作,在尝试获取帐户列表后发生错误;

<HttpError 429 在请求https://mybusinessaccountmanagement.googleapis.com/v1/accounts?alt=json时返回“配额指标“请求”超出配额并限制服务“mybusinessaccountmanagement.googleapis.com”的“每分钟请求数”为消费者'项目编号:XXXX'。”。详细信息:“[{'@type':'type.googleapis.com/google.rpc.ErrorInfo','原因':'RATE_LIMIT_EXCEEDED','域':'googleapis.com','元数据':{'quota_metric' : 'mybusinessaccountmanagement.googleapis.com/default_requests', 'consumer': 'projects/XXXX', 'quota_limit': 'DefaultRequestsPerMinutePerProject', 'service': 'mybusinessaccountmanagement.googleapis.com'}}]">

 output = self.service.accounts().list().execute();

有人遇到过这种类型的问题吗?

问候。

4

1 回答 1

0

您可以使用 rateLimiter:

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();
}
于 2021-11-16T11:56:05.357 回答