1

我正在使用 Google People API 来获取用户的连接,并且由于结果不包括电子邮件地址、电话号码等。在我调用 people.connections.list 并检索到总共 50 个结果之后,我正在轮询 people:batchGet为用户获取数据(一次最多只能接受 50 个用户)。这很好用,在循环几次结果后,我可以导入所有联系人。伟大的!

但是由于这种设置和循环的需要(毕竟有些用户有数千个连接),我正在使用一个(基本上)一遍又一遍地重定向直到我们完成的过程。这也很好,但我很想在重定向屏幕上显示一个进度条,为了做到这一点,我需要知道用户拥有的连接总数。我似乎找不到任何方法来确定 people.connections.list 可以返回的总结果数(前提是没有传入过滤器或同步令牌)。有谁知道一种方法可以确定我们需要用 people.connections.list 循环的连接总数?

4

2 回答 2

0

您使用什么语言?这在 Java 中对我有用。

// Get the user's connections
ListConnectionsResponse r = peopleService.people().connections()
        .list("people/me")
        .setPageSize(500)
        // specify fields to be returned
        .setRequestMaskIncludeField("person.names,person.emailAddresses")
        .execute();

List<Person> connections = r.getConnections();
System.out.println(connections.size());

如果您使用类似以下 URL 的内容,还可以添加要包含的字段:

https://people.googleapis.com/v1/people/me/connections?pageSize=500&requestMask.includeField=person.names%2Cperson.emailAddresses&key={YOUR_API_KEY}
于 2016-04-26T09:17:58.273 回答
-2

列表响应中有一个最近添加的totalItems字段,它应该返回列表中的总人数。

但是,更好的解决方法是您应该在列表调用的请求掩码中请求电子邮件地址、电话号码等

于 2017-03-24T00:39:02.167 回答