Как использовать Microsoft.Graph для обновления контакта?

Я использую Microsoft Graph, чтобы изменить телефон контактов.

var defaultContact = await graphClient.Me.Contacts.Request().GetAsync();

mylist.AddRange(defaultContact);

while (defaultContact.NextPageRequest != null)
{
    defaultContact = await defaultContact.NextPageRequest.GetAsync();
    mylist.AddRange(defaultContact);
}

У меня есть список контактов: mylist

Я использую этот код для добавления нового контакта:

await graphClient.Me.Contacts.Request().AddAsync(newcontact);

Но я не могу найти, как обновить или отредактировать контакт с помощью Microsoft.Graph


person Quốc Đạt    schedule 23.08.2018    source источник


Ответы (1)


Если вы хотите отредактировать / обновить контакт, вы можете использовать следующую операцию:

PATCH /me/contacts/{id}
PATCH /me/contactFolders/{id}/contacts/{id}

or

PATCH /users/{id | userPrincipalName}/contacts/{id}
PATCH /users/{id | userPrincipalName}/contactFolders/{id}/contacts/{id}

есть еще несколько операций (но в основном то же самое), описанных в документация.

В C # -SDK это может выглядеть так:

/* ... do your changes to the contact*/;

// PATCH /users/{id | userPrincipalName}/contactFolders/{id}/contacts/{id}
var request = await graphClient.Users["userId"].ContactFolders["contactFolderId"].Contacts[myChangedContact.Id].Request().UpdateAsync(myChangedContact);

Or

// PATCH /me/contacts/{id}
var request2 = await graphClient.Me.Contacts[myChangedContact.Id].Request().UpdateAsync(myChangedContact);
person Karlheinz Reinhardt    schedule 23.08.2018