添加一个共享点列表项,其中有“ Person or Group”类型的列

问题描述

我正在尝试将一个项目添加到列表中。列表中有2列:TitlerecipientId(类型为PersonGroup)。现在我正在使用

https:<site url>/_api/web/Lists/getbytitle('list name'>)/items

创建列表。不幸的是,我无法弄清楚我应该为recipientId赋予什么价值(某些博客here提到我们必须提供用户ID。如果是的话,我该如何获得该ID或确切地得到什么?我应该给用户添加在那里?)这是我在邮递员中用来创建商品的json:

{ "__Metadata": 
   {
       "type": "SP.Data.List3ListItem"
   },"Title": "Teams incorporate Feedback"
}

enter image description here

解决方法

如果您的列允许多值:

{
       "__metadata":{
          "type":"SP.Data.TestListItem"//change this value to yours 
       },"Title":"Test","supervisorId":{
          "results":[25,26]//user ids
       }
    }

如果您的列仅允许单个值:

{
   "__metadata":{
      "type":"SP.Data.TestListItem"
   },"supervisorId":5
   
}
,

希望这可以节省某人的时间,

以便为“ person或Group”类型的列(在我的情况下为cipientId)添加一个值。首先,我们需要具有可从REST API https:// / sites / / _api / web / siteusers 获得的站点用户ID。拥有ID后,您可以将其添加为“ UsernameId”键值的值

    { "__metadata": 
{
"type": "SP.Data.List3ListItem"
    
},"Title": "Varun","UsernameId":13

 }

这会将相应的用户名添加到“个人或组”类型的列中(在我的情况下为recipientId)。enter image description here