microsoft-graph-api - 如何使用 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 更新或编辑联系人
解决方案
当您要编辑/更新联系人时,可以使用以下操作:
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);
推荐阅读
- flutter - 颤振 - 如何在复选框值更改时禁用/只读特定的文本输入字段?
- c# - 无法与 MacOS-BigSur TCP 服务器建立 TCP 连接
- php - 如何用php解析microsoft xml
- php - 如何使用 php 更改标题?
- r - 创建一个带增量的 for 循环,但其他变量保持不变
- c - 如何使用 C 程序解决这个虚拟内存问题?
- python - Flask 静态文件导入问题
- python - 如何在 Python 中打开文件夹中的所有文件?
- css - 如何设置简单表单 f.association check_boxes 元素的样式?
- rxjs - NextJS:使用“redux-observable”时,“HYDRATION”操作未接收服务器有效负载