通过 REST API 的有限权限用户的 UnauthorizedAccessException

UnauthorizedAccessException for limited permissions user via REST API

不确定这里是否是 post 开发问题的正确位置,所以如果不是,请指出正确的位置...

我有一位客户授予用户对一个特定列表的权限。

例如:

https://[tenant].sharepoint.com/sites/qa/permissions/lists/tasks

用户无法浏览站点:

https://[tenant].sharepoint.com/sites/qa/permissions

但是他可以毫无问题地进入列表。

当我们尝试使用 REST api 获取列表项时,该用户收到 "UnauthorizedAccessException" 错误。

休息 API url 我们试过了:

https://[tenant].sharepoint.com/sites/qa/permissions/_api/web/lists/getbytitle('tasks')

https://[tenant].sharepoint.com/sites/qa/permissions/_api/web/lists/getbytitle('tasks')/items

在站点 /sites/qa/permissions 上至少具有读取权限的用户可以毫无问题地访问这两个 API 端点。

谢谢!

(我也在 technet 上 post 编辑了这个,如果我在那里得到答案,我会在这里更新)

您可以停用网站集功能 Limited-access user permission lockdown mode

激活此功能后,具有 "Limited access" 权限的用户会减少权限,这会阻止他们访问列表 item/documents 属性。这将在访问 SharePoint 工件时导致未经授权的异常错误。

因此,转到您的“网站设置”>“网站集功能”

并停用 Limited-access user permission lockdown mode 功能。

之后刷新查看

更多详情 - Enable or disable site collection features