2017-08-10 108 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)。 –