使用rest API设置sharepoint列表项的Author Id

时间:2015-07-03 17:53:27

标签: rest sharepoint

我正在尝试创建一个新的列表项,但是将其创建者指定给插入记录的帐户以外的其他人,从某些文档看起来应该也可以设置之后创建的事实上,无论哪种方式都适合我,下面的例子是我试图用新创建的新更新现有记录。

我找到了一个从.net API http://blogs.msdn.com/b/sowmyancs/archive/2008/03/14/can-we-update-the-values-of-created-by-modified-by-columns-in-sharepoint-lists.aspx

更新创建者的示例

所有内容看起来都适用于此请求,但实际上并未更新该值。

POST http://sp/site/_api/web/lists/getByTitle('listtitle')/items(255) HTTP/1.1
X-HTTP-Method: MERGE
X-RequestDigest: <requestDigest>
IF-MATCH: *
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT; Windows NT 6.1; en-US) WindowsPowerShell/3.0
Content-Type: application/json;odata=verbose
Host: sp
Content-Length: 196

{
    "Author":  {
               "Id":  555
           },
    "__metadata":  {
                   "type":  "SP.Data.listtitleListItem"
               }
}

1 个答案:

答案 0 :(得分:2)

您需要将“作者”字段更新为不可读。你可以发布到: /_api/web/lists/getByTitle('listtitle')/Fields('<createdbyguid>') 将字段ReadOnlyField更新为false

之后,对AuthorId(但不是作者{Id})的更新将起作用。