gpt4 book ai didi

sharepoint - 如何使用 Microsoft Graph API 更新 SharePoint 列表中的人员或组列的值?

转载 作者:行者123 更新时间:2023-12-02 19:40:13 29 4
gpt4 key购买 nike

我的情况

我正在使用Microsoft Graph API (测试版)更新 SharePoint ListItems。但是,我无法更改“个人或组”列的值。该列具有“允许多项选择”属性,并接受个人和组。这是它作为 ListItem columnSet 的一部分的样子:

{ 
"AssignedTo": [
{
"Email": "user@domain.com",
"LookupId": 123,
"LookupValue": "User Name"
}
]
}

什么有效

更新“个人或组”以外的列的值工作正常:As documented ,我正在向 ListItem 的 columnSet 发送 PATCH 请求。请求 header 包含内容类型“application/json”,请求正文包含列名称及其(新)值的 JSON 编码字典:

{
"RegularColumn": "new value"
}

什么不起作用

我已经尝试使用用户的 ID、电子邮件和/或姓名进行了相当多的尝试,但我得到的只是这个错误:“请求格式错误或不正确。”

如何更新“个人或组”列的值?示例 JSON 请求正文是什么样子?

感谢您的建议!

最佳答案

我长期以来一直在寻找同一问题的解决方案,但在 StackOverflow 或网络上没有找到任何解决方案。感谢 Vadim Gremyachev (See the related question regarding fields of type 'lookup' here) 的帖子,我能够通过 Graph Api 使用激活的设置“allowMultipleSelection”成功更新“personOrGroup”类型的字段。您可以通过将字段名称与 LookupId 组合并将 LookupId 作为值传递来更新单值“personOrGroup”字段:

{
"AssignedToLookupId":"123"
}

如果要更新多值“personOrGroup”字段,则需要首先指定数据类型并将 ids 作为数组传递:

{
"AssignedToLookupId@odata.type":"Collection(Edm.String)",
"AssignedToLookupId":["123", "124"]
}

关于sharepoint - 如何使用 Microsoft Graph API 更新 SharePoint 列表中的人员或组列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701107/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com