PnP powershell配置在租户范围(完全控制)应用权限方面出现401错误

nuypyhwy  于 2023-03-30  发布在  Shell
关注(0)|答案(1)|浏览(145)

我想用PnP Powershell创建一个新的sitecollection,并使用/_layouts/15/appregnew.aspx创建了一个应用程序,并授予了以下权限:/_layouts/15/appinv.aspx.
这是我的权限请求xml:

<AppPermissionRequests AllowAppOnlyPolicy="true">
    <AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>

脚本基本上是:

Connect-PnPOnline -Url $tenantAdminUrl -AppId $AppID -AppSecret $AppSecret 

New-PnPTenantSite -Title "title" -Url $newSitename -Owner $adminUser -TimeZone 4 -Force -Wait -Template "STS#0"

错误消息为:

New-PnPTenantSite : Der Remoteserver hat einen Fehler zurückgegeben: (401) Nicht autorisiert.
In C:\Users\xxx\script.ps1:112 Zeichen:4
+ New-PnPTenantSite -Title $projectItem["Title"] -Url $newS ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (:) [New-PnPTenantSite], WebException
+ FullyQualifiedErrorId: EXCEPTION,SharePointPnP.PowerShell.Commands.NewTenantSite

租户范围和FullControl,但我得到401错误?我如何获得应用程序权限来部署sitecollections?

lsmd5eda

lsmd5eda1#

应在Azure AD中注册应用

  1. https://portal.azure.com
    1.访问Azure Active Directory
    1.转到应用程序注册并创建新应用程序
    1.分配API权限和同意。要创建网站集,您可能至少需要“Sites.FullControl.All”(SharePoint Online)。
    1.在certificates & secrets下设置一个客户端密码(对于生产环境,您可能希望使用证书)。
    1.然后,您可以使用应用程序ID(在概述中找到)和客户端密码在PnP PowerShell中进行连接。

相关问题