Javascript 在Sharepoint 2013中使用REST更新托管元数据值

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

我可以通过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
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值
无法使用SharePoint REST API更新MMD(分类法)字段,因为尚不支持术语库。无法查询术语集并获取与列关联的术语标签的guid