不支持 SharePoint Online 合并

Bla*_*ter 7 rest sharepoint merge sharepoint-online

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

"The type SP.ListItemEntityCollection does not support HTTP PATCH method."
Run Code Online (Sandbox Code Playgroud)

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

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

Vad*_*hev 9

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

创建SP.ListItem资源的端点

Url : /_api/web/lists/getbytitle(<listTitle>)/items
Method: POST
Data: <item payload>
Run Code Online (Sandbox Code Playgroud)

确保SP.ListItemEntityCollection为该操作指定了资源端点。

更新SP.ListItem资源的端点

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

确保SP.ListItem为该操作指定了资源 url。例如,以下 url/_api/web/lists/getbytitle(<listTitle>)/items?$filter=Id eq 1在这种情况下无效,并且在更新列表项时将发生指定的错误。