SharePoint托管应用程序错误“给定的密钥不在字典中”

sharepoint office365

1364 观看

2回复

6 作者的声誉

我正在使用REST API和Anjular js在office 365上开发SharePoint托管应用程序。我能够读取主机列表,当我尝试更新它给我这个错误“给定的密钥不存在于字典中”。无法弄清楚需要做什么。这是实际执行操作的代码

$http(
        {
            method: "POST",
            url: empMstDetails[0].__metadata.uri, // getSiteUrl + "/_api/web/lists/GetByTitle(‘Employee Master')/items(" + empMstDetails[0].Employee_x0020_ID + ")",
            body: {
                '__metadata': { 'type': 'SP.Data.Employee_x0020_MasterListItem' }, 'Title': 'TestUpdated'
            },
            headers: {
                "Accept": "application/json;odata=verbose",
                "IF-MATCH": "*",
                "X-HTTP-Method":"MERGE",
                "content-type": "application/json;odata=verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").val(),
                "content-length":0
            }
        }
作者: Philip Z 的来源 发布者: 2014 年 6 月 19 日

回应 (2)


1

71 作者的声誉

您应该使用“数据”而不是“正文”。这应该清除这个错误信息,这有点令人困惑。-Sean

作者: sean 发布者: 06.08.2014 05:24

0

21 作者的声誉

在我的情况下,由于JSON返回对象导致此错误“给定键不存在于字典中”,因为我的列表查找字段之一没有定义目标列表。

作者: Mehmet Erkan 发布者: 26.08.2019 02:36
32x32