2017-08-10 54 views
1

如何使用Microsoft Graph Client Library(v1.5)更新联系人?我无法在项目页面或通过Google找到任何文档。使用Microsoft Graph Client Library更新联系人

在下面的示例代码中,我想将所有联系人的SpouseName设置为“Single”。我不知道如何实施这个改变。

_graphClient = new GraphServiceClient(_Authenticator); 

      var request = _graphClient.Me.Contacts.Request(); 
      var contacts = await request.GetAsync(); 

      while (contacts.Count > 0) 
      { 
       foreach (var ct in contacts) 
       { 
        ct.SpouseName = "Single"; 
        // 
        // how do you commit this change? 
        // 
       } 
       if (contacts.NextPageRequest != null) 
       { 
        contacts = await contacts.NextPageRequest.GetAsync(); 
       } 
       else 
       { 
        break; 
       } 

      } 

回答

0

您使用UpdateAsync()方法:

await graphClient.Me.Contacts["id"].Request().UpdateAsync(new Contact() 
{ 
    SpouseName = "Single" 
}); 

请注意,您只能通过在要更改的属性。不要传递您先前检索的整个Contact对象。

+0

在Microsoft.Graph.Contact对象上似乎没有Request方法。我能否遗漏一个可以扩展这种方法的参考? – Trev

+0

我已经更新了我的答案,以澄清代码。此外,请确保您使用的是最新版本的[SDK](https://github.com/microsoftgraph/msgraph-sdk-dotnet)。 –