我正在尝试创建一个新的列表项,但是将其创建者指定给插入记录的帐户以外的其他人,从某些文档看起来应该也可以设置之后创建的事实上,无论哪种方式都适合我,下面的例子是我试图用新创建的新更新现有记录。
我找到了一个从.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"
}
}
答案 0 :(得分:2)
您需要将“作者”字段更新为不可读。你可以发布到:
/_api/web/lists/getByTitle('listtitle')/Fields('<createdbyguid>')
将字段ReadOnlyField
更新为false
之后,对AuthorId(但不是作者{Id})的更新将起作用。