如何通过Connect-PnPOnline或Graph API获取Get-SPOTenant与同步限制信息?
解决方案:通过PnP PowerShell或Microsoft Graph获取租户及同步客户端限制信息
一、使用PnP PowerShell(已完成连接的情况下)
你已经通过ClientId/ClientSecret完成了PnP连接,直接执行以下命令即可获取目标信息:
获取租户配置信息(对应
Get-SPOTenant)
执行命令:Get-PnPTenant该命令会返回租户级核心配置,包括租户名称、外部共享规则、存储配额等,和
Get-SPOTenant的输出逻辑一致。获取同步客户端限制信息(对应
Get-SPOTenantSyncClientRestriction)
执行命令:Get-PnPTenantSyncClientRestriction结果包含允许/阻止的同步域、设备限制策略等同步客户端相关配置。
二、使用Microsoft Graph API
先确保你的Azure AD应用已被授予SharePointTenant.Read.All的应用权限(非委派权限),再按以下方式操作:
方式1:Graph PowerShell
- 连接Graph(用ClientId/ClientSecret):
Connect-MgGraph -ClientId "7b2cd291-87e9-49fc-888e-xxxxxxxxxxxx" -ClientSecret "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -TenantId "你的租户ID(可从Azure AD获取)" -Scopes "SharePointTenant.Read.All" - 获取租户信息:
Get-MgSharePointTenant - 获取同步客户端限制信息:
Get-MgSharePointTenantSyncClientSetting
方式2:直接HTTP请求
发送GET请求到Graph端点:
- 获取租户信息:
GET https://graph.microsoft.com/v1.0/sharePoint/tenantSettings - 获取同步客户端限制信息:
GET https://graph.microsoft.com/v1.0/sharePoint/tenantSyncClientSettings
请求需携带应用身份验证的Bearer令牌,可通过ClientId/ClientSecret向https://login.microsoftonline.com/你的租户ID/oauth2/v2.0/token端点获取令牌。
内容的提问来源于stack exchange,提问作者Divyesh Jesadiya
相关产品推荐
相关产品推荐

