不支持SharePoint Online合并



我正试图将项目合并到SharePoint Online中的现有列表中,但收到以下错误:

"The type SP.ListItemEntityCollection does not support HTTP PATCH method."

我的配置如Microsoft文档中所述。https://msdn.microsoft.com/en-us/library/office/jj164022.aspx

列表中此类型项目的权限是否有问题?我该如何修改?我没有看到对不同类型的引用,也没有看到解决此问题的引用。

当指定了无效的资源端点时,通常会发生此错误。

创建SP.ListItem资源的端点

Url : /_api/web/lists/getbytitle(<listTitle>)/items
Method: POST
Data: <item payload>

确保为指定了SP.ListItemEntityCollection资源的终结点那次行动。

更新SP.ListItem资源的端点

Url : /_api/web/lists/getbytitle(<listTitle>)/items(<itemid>)
Method: POST
Headers:
    "X-HTTP-Method": "MERGE",
    "If-Match": "*"
Data: <item payload>

确保为指定了SP.ListItem资源url那次行动。例如,以下url /_api/web/lists/getbytitle(<listTitle>)/items?$filter=Id eq 1在则在更新列表项时将发生指定的错误。

同样的错误"类型SP.ListItemEntityCollection不支持HTTP PATCH方法"当它打算创建一个项,但使用了更新项的标头时,会显示。

例如,更新项目使用此标头->

"Accept": "application/json;odata=verbose",
"X-RequestDigest": *__REQUESTDIGEST*,
"X-HTTP-Method": "MERGE",
"If-Match": "*"

并且创建项目使用此标头->

"Accept": "application/json;odata=verbose",
"X-RequestDigest": *__REQUESTDIGEST*

在我的例子中,我重用代码来更新项目以创建项目,并得到了相同的错误消息。新手犯了错误,但还是犯了错误。

最新更新