Как использовать 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

1 ответ

Решение

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

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

или же

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);

Или же

// PATCH /me/contacts/{id}
var request2 = await graphClient.Me.Contacts[myChangedContact.Id].Request().UpdateAsync(myChangedContact);
Другие вопросы по тегам