我正试图将项目合并到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*
在我的例子中,我重用代码来更新项目以创建项目,并得到了相同的错误消息。新手犯了错误,但还是犯了错误。