如何在没有限制错误的情况下检索属于特定组的联系人列表

时间:2019-11-08 15:13:54

标签: google-people google-people-api

我无法阅读论坛的联系人。

我使用contactGroups.List(https://people.googleapis.com/v1/contactGroups)方法读取所有组。

然后我使用people.get方法(https://people.googleapis.com/v1/resourceName)阅读给定组提供的资源名称的所有联系人。

这可行,但是由于每个联系人都需要一个请求,因此我立即收到错误消息:

超出了配额指标“读取请求”的配额,并为消费者限制了“ people.googleapis.com”服务的“每用户每分钟的读取请求”。

该限制为75个请求/ 60秒/用户。

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

如果引发代码429(达到限制)的HttpError,则可以用try / catch封装请求,并在2秒后重复调用。

我不确定您使用的是哪种语言,所以这里有些通用。

Function my_call(request):
    Try:
        Return request.execute()
    Catch HttpError as error:
        If error.resp.status == 429:
            sleep(2sec)
            Return my_call(request)
        Else:
            Raise error

该请求是由people.get方法构建的,并且HttpError可以包含在我相信的googleapi模块/库中。

请注意,使用people.connection.list方法并进行检索可能会更高效(API调用比较明智)。 而是响应中的联系人。