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

标签 javascript rest sharepoint sharepoint-2013

我可以 更新“正常”元数据值 通过我的 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": "*"
   }

});

之后文件的“主题”是“作品”-但没有机会更新托管元数据字段。

试过:
  • 其他一些 MMD 字段
  • 在“If-Match”中定义的 ETag
  • 其他一些 X-HTTP 方法 ( PATCH ... )
  • 其他条款等
  • GUID、标签和名称 100% 正确
  • 在单独的调用中尝试了 normal 和 mmd 值
  • 最佳答案

    使用 SharePoint REST API 无法更新 MMD(分类)字段,因为存在 不支持术语存储 然而。您无法查询术语集并获取与该列关联的术语标签的 guid。

    关于javascript - 在 Sharepoint 2013 中使用 REST 更新托管元数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184223/

    相关文章:

    javascript - 使用滚动从底部追加 div - 聊天应用程序示例

    RESTful API 设计和加载选择选项

    list - 在 Sharepoint 中,如何使用 REST API 获取在浏览器中打开文档的列表高级设置

    javascript - Query.orderByChild 失败 : First argument was an invalid path

    javascript - Jquery - 缓慢加载页面并具有加载gif效果

    javascript - 无法循环或映射到 FileReader blob

    sharepoint - 以编程方式设置SharePoint页面的标题?

    javascript - 如何使用 Node.js 的 wpapi 创建新的 WordPress 帖子?

    javascript - 如何读取跨域图片自带的cookie值?

    javascript - 在 Javascript 中嵌入 Sharepoint Web 部件