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