我可以 更新“正常”元数据值 通过我的 REST 调用。
我也在尝试 更新托管元数据值 通过同一个电话。
我收到 没有错误。
正常值按预期更新 ,但 MMD 值 保持清空 .
这是我的示例代码:
//DEMO URL
var url = "[...]/_api/Web/Lists(guid'nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn')/Items(nn)";
var updateObject = {};
//MANAGED METADATA FIELD FOR SETTING
updateObject["MMD_FIELD"] = {
"__metadata": { "type": "SP.Taxonomy.TaxonomyFieldValue" },
"Label": "nn",
"TermGuid": "047cb946-451d-45bf-882a-52e47e97a871",
"WssId": -1
};
//NORMAL METADATA "TEXT-FIELD" FOR SETTING
updateObject["Subject"] = "WORKS";
//FILETYPE
updateObject["__metadata"] = {'type':'SP.ListItem'};
//AJAX CALL
$.ajax({
url: url,
type: "POST",
data: JSON.stringify( updateObject ),
headers: {
"Accept": "application/json;odata=verbose ",
"Content-Type": "application/json;odata=verbose ",
"X-RequestDigest" : $("#__REQUESTDIGEST").val(),
"X-HTTP-Method": "MERGE",
"If-Match": "*"
}
});
之后文件的“主题”是“作品”-但没有机会更新托管元数据字段。
试过:
最佳答案
使用 SharePoint REST API 无法更新 MMD(分类)字段,因为存在 不支持术语存储 然而。您无法查询术语集并获取与该列关联的术语标签的 guid。
关于javascript - 在 Sharepoint 2013 中使用 REST 更新托管元数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184223/