使用Microsoft Graph Client Library更新联系人

时间:2017-08-10 12:47:50

标签: microsoft-graph

如何使用Microsoft Graph Client Library(v1.5)更新联系人?我在项目页面或谷歌上找不到任何文档。

在下面的示例代码中,我想将所有联系人的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;
                }

            }

1 个答案:

答案 0 :(得分:0)

您使用UpdateAsync()方法:

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

请注意,您只传入要更改的媒体资源。不要传递先前检索的整个Contact对象。