在我的一个通信站点中,我已经注册了一个应用程序并根据以下 XML 授予权限:
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl" />
<AppPermissionRequest Scope="http://sharepoint/taxonomy" Right="Write" />
</AppPermissionRequests>
我正在使用 PnP PowerShell 创建术语库,这就是我将写入控制权授予 SharePoint 加载项的原因。下面是我的 PnP PowerShell 代码:
# Connect to the site collection
Connect-PnPOnline -Url $rootSiteUrl -ClientId $ClientId -ClientSecret $ClientSecret -WarningAction Ignore
# Get site context
$ctx = Get-PnPContext
# Get taxonomy session
$taxSession = Get-PnPTaxonomySession
# Get default site collection term store
$termStore = $taxSession.GetDefaultSiteCollectionTermStore()
# Get the site collection group (All the term sets and term stores will be created under this site collection group)
$termGroup = $termStore.GetSiteCollectionGroup($ctx.Site, $true)
$ctx.Load($termGroup)
$ctx.ExecuteQuery()
即使我已授予网站集级别的完全控制权并授予管理术语库的写入权限,但我收到以下错误消息:
Get-PnPTaxonomySession : The remote server returned an error: (401) Unauthorized.
At line:1 char:1
+ Get-PnPTaxonomySession
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (:) [Get-PnPTaxonomySession], WebException
+ FullyQualifiedErrorId : EXCEPTION,PnP.PowerShell.Commands.Taxonomy.GetTaxonomySession
请帮助我了解这里是否有问题。先感谢您。
注意: $rootSiteUrl、$ClientId 和 $ClientSecret 是包含设置连接所需信息的变量。