如何将SharePoint API权限限制到特定站点?Sites.Selected权限配置疑问
Sites.Selected权限绑定特定站点的操作方式
门户操作步骤
- 在Azure AD门户中为应用注册添加Sites.Selected应用权限,提交后由管理员完成权限同意。
- 打开目标SharePoint站点,进入「设置」→「站点权限」→「高级权限设置」。
- 点击「授予权限」,在用户/组输入框中搜索你的Azure AD应用名称,选择对应的权限级别(如读取、编辑),确认授予。
- 完成后,应用即可通过API访问该特定站点,无法访问未授权的站点。
代码/API操作方式
如果需要批量配置或自动化操作,可使用Microsoft Graph API完成:
- 调用
POST /sites/{site-id}/permissions接口,传入应用ID和权限参数:
POST https://graph.microsoft.com/v1.0/sites/{site-id}/permissions Content-Type: application/json { "roles": ["read"], "grantedToIdentities": [{ "application": { "id": "你的应用ID", "displayName": "你的应用名称" } }] }
- 也可通过PowerShell调用Graph API脚本实现批量站点权限授予,适合多站点场景。
注意:Sites.Selected仅作为基础权限框架,必须结合具体站点的权限授予才能生效,两种方式最终都是为应用绑定指定站点的访问权限。
内容的提问来源于stack exchange,提问作者Sakaldeep Yadav
相关产品推荐
相关产品推荐

