1

我使用 Google 的 .NET people API (v.1.25) 并遵循文档 ( https://developers.google.com/people/v1/read-people )。

在下面

检索配置文件和连接

获取用户的连接

对于 .NET,文档给出了这个示例代码片段:

PeopleResource.ConnectionsResource.ListRequest peopleRequest =
    peopleService.People.Connections.List("people/me");
peopleRequest.PersonFields = "names,emailAddresses";
ListConnectionsResponse connectionsResponse = peopleRequest.Execute();
IList<Person> connections = connectionsResponse.Connections;

但是PersonFields在 ListRequest 类中不存在 - 在 GetRequest 中也不存在,正如文档在下一个示例中所建议的那样。

我是否误解了某些内容,或者文档或 API 中是否存在错误?

4

2 回答 2

0

好像您使用的是旧版本的库。如果您从Install Client Libraries页面浏览 .NET 文档,它会显示版本是1.5.1.

如果您浏览ConnectionsResource.ListRequest它显示PersonFields存在的文档。

于 2017-11-20T19:37:29.650 回答
-1

只需使用 .Fields 而不是 .PersonFields。我还必须声明整个包名(Google.Apis.People.v1.)。下面的例子。

Google.Apis.People.v1.People.PeopleService peopleService;
Google.Apis.People.v1.PeopleResource.ConnectionsResource.ListRequest peopleRequest = peopleService.People.Connections.List("people/me");
    peopleRequest.Fields = "names,emailAddresses";
                        ListConnectionsResponse connectionsResponse = peopleRequest.Execute();
                        IList<Google.Apis.People.v1.Data.Person> connections = connectionsResponse.Connections;

希望这可以帮助。

于 2018-02-08T11:08:15.770 回答