【问题标题】:'PrimitiveValue' node with non-null value was found when trying to read the value of a navigation property;尝试读取导航属性的值时发现具有非空值的“PrimitiveValue”节点;
【发布时间】:2014-02-15 19:21:29
【问题描述】:

如何在 SharePoint 列表中使用 REST API Post 保存文档库查找字段? 我试过了

'docItem':'1;#test'

但是,它抛出了一个错误:

{
  "error": {
    "code": "-1,Microsoft.SharePoint.Client.InvalidClientQueryException",
    "message": {
      "lang": "en-US",
      "value": "A 'PrimitiveValue' node with non - null value was found when trying to read the value of a navigation property;however, a 'StartArray' node, a 'StartObject' node, or a 'PrimitiveValue' node with null value was expected."
    }
  }
}

错误请求

【问题讨论】:

  • 您找到解决方案了吗?

标签: sharepoint-2013 sharepoint-list sharepointdocumentlibrary


【解决方案1】:

假设查找字段名称是 docItem 简单地使用

'docItemId':1

会成功的。

【讨论】:

    【解决方案2】:

    检查任何列表列名是否与共享点中的任何预定义列名匹配,如果是这样,请更改该列名。对我来说,列表中有一个作者列(我们有 /Author 导航的人员和组数据类型),这让我很困扰我将该名称更改为 AuthorName,然后它就开始工作了。

    【讨论】:

      【解决方案3】:

      是的,请按如下方式保存:

      Model 是 ng-model。

      ctrlSub 是控制器。

      data = {'FieldId' :ctrlSub.Model.Id.toString()}
      

      【讨论】:

      • 在提到控制器和模型时,这将用于 C# .NET MVC 实例。您也不想将 ID 发送到字符串,而是让它保持为int。 OP 询问的是 REST API,从错误来看,它正在使用 JavaScript。
      猜你喜欢
      • 2019-10-21
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多