【发布时间】:2018-08-09 06:28:33
【问题描述】:
我正在使用 Microsoft Graph 使用以下代码检索联系人文件夹:
GraphServiceClient client = new GraphServiceClient(new DelegateAuthenticationProvider(
(requestMessage) => {
requestMessage.Headers.Authorization =
new AuthenticationHeaderValue("Bearer", accessToken);
return Task.FromResult(0);
}));
var contactsData = await client
.Me
.Contacts
.Request()
.Top(1000)
.GetAsync();
上面的代码返回联系人,但只返回默认文件夹中的联系人。我想从所有用户的文件夹中检索联系人。
我尝试过先获取文件夹,然后再获取他们的联系人,但它返回 Null Reference Exception,因为联系人是 null。
var Folders = client
.Me
.ContactFolders
.Request()
.Top(1000)
.GetAsync();
Folders.Wait();
var contacts = Folders.Result.SelectMany(a => a.Contacts).ToList();
【问题讨论】:
-
@downvoter 为什么要投反对票?如果您对该问题有具体问题,请在 cmets 中告诉我,以便我可以相应地修改问题
-
获取
ContactFolders只返回文件夹,而不是其中的联系人。您需要为每个文件夹向.Contacts单独请求以检索实际的联系人。