Javascript 在Sharepoint 2013中使用REST更新托管元数据值
我可以通过REST调用更新“正常”元数据值。 我还试图通过同一调用更新托管元数据值 我没有错误。 正常值按预期更新,但MMD值保持emtpy 这是我的示例代码:Javascript 在Sharepoint 2013中使用REST更新托管元数据值,javascript,rest,sharepoint,sharepoint-2013,Javascript,Rest,Sharepoint,Sharepoint 2013,我可以通过REST调用更新“正常”元数据值。 我还试图通过同一调用更新托管元数据值 我没有错误。 正常值按预期更新,但MMD值保持emtpy 这是我的示例代码: //DEMO URL var url = "[...]/_api/Web/Lists(guid'nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn')/Items(nn)"; var updateObject = {}; //MANAGED METADATA FIELD FOR SETTING updateOb
//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": "*"
}
});
之后,文件的“主题”为“工作”-但没有机会更新托管元数据字段。
已尝试:
//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": "*"
}
});
- 其他一些MMD字段
- 在“如果匹配”中定义ETag
- 其他一些X-HTTP方法(补丁…)
- 其他条款等
- GUID、标签和名称100%正确
- 在不同的通话中尝试了正常值和mmd值