我使用Google的.NET人员API(v.1.25)并按照文档(https://developers.google.com/people/v1/read-people)进行操作。
在
下检索配置文件和连接
获取用户的连接
for .NET文档提供了此示例代码段:
PeopleResource.ConnectionsResource.ListRequest peopleRequest =
peopleService.People.Connections.List("people/me");
peopleRequest.PersonFields = "names,emailAddresses";
ListConnectionsResponse connectionsResponse = peopleRequest.Execute();
IList<Person> connections = connectionsResponse.Connections;
但是ListRequest类中不存在 PersonFields - 它也不存在于GetRequest中,正如文档在下一个示例中所建议的那样。
我是否误解了某些内容或文档或API中是否存在错误?
答案 0 :(得分:0)
好像你正在使用旧版本的库。如果您从Install Client Libraries页面浏览.NET文档,则会显示版本为1.5.1
。
如果您浏览ConnectionsResource.ListRequest
文档,则会显示PersonFields
存在。
答案 1 :(得分:-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;
希望这有帮助。