我想用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?
1条答案
按热度按时间lsmd5eda1#
应在Azure AD中注册应用
1.访问Azure Active Directory
1.转到应用程序注册并创建新应用程序
1.分配API权限和同意。要创建网站集,您可能至少需要“Sites.FullControl.All”(SharePoint Online)。
1.在certificates & secrets下设置一个客户端密码(对于生产环境,您可能希望使用证书)。
1.然后,您可以使用应用程序ID(在概述中找到)和客户端密码在PnP PowerShell中进行连接。