所选站点的 Graph API 权限有什么问题

问题描述 投票:0回答:1

即使 API 声明值也不包含请求访问所有网站内容的任何权限级别:

在授予权限期间,它会要求对所有共享点站点进行读写:

任何人都可以告诉我为什么吗?此应用程序应仅在一个预先选择的网站集中访问和工作。

提前致谢!

关于上述行为的解释,如果不需要,不要授予太多权限

azure graph azure-web-app-service exchange-server sharepoint-online
1个回答
0
投票

要将 SharePoint API 权限限制到特定站点,请检查以下内容:

创建 Microsoft Entra ID 应用程序:

enter image description here

使用以下 PowerShell 脚本将 SharePoint API 权限限制到特定站点

$siteUrl = “https://xxx.sharepoint.com/sites/testruk”
$clientId = “AppClientID” 
$certThumbprint = “Thumbprint” 
$tenant = “xxx.onmicrosoft.com”

Connect-PnPOnline -Url $siteUrl -Interactive
$writeperm = Grant-PnPAzureADAppSitePermission -Permissions “Write” -Site $siteUrl -AppId $clientId -DisplayName “PowerShell-SharepointOnline”
$PermissionId = Get-PnPAzureADAppSitePermission -AppIdentity $clientId
Set-PnPAzureADAppSitePermission -Site $siteurl -PermissionId $(($PermissionId).Id) -Permissions “FullControl”

enter image description here

当我尝试连接上述网站时,它成功了:

Connect-PnPOnline -Url $siteUrl -ClientId $clientId -Thumbprint $certThumbprint -Tenant $tenant
Get-PnPList

enter image description here

当我尝试连接到另一个站点时,收到如下错误:

enter image description here

  • 通过执行此操作,它将限制对特定网站集的访问,但不限制对特定文件夹/文件的访问。
  • 您无法限制对特定文件夹、文件或特定范围的访问。
  • 因此尝试使用 PowerShell 脚本限制站点。
© www.soinside.com 2019 - 2024. All rights reserved.