我正在使用PnP PowerShell commandlets在SPO中创建网站集。我理解我们需要首先连接到租户管理网站,然后才能创建网站集,如下所示
$tenantadminUrl = "https://tenantname-admin.sharepoint.com“
Connect-PnPOnline -url $tenantadminUrl -UseWebLogin
New-PnPTenantSite -Owner $item.Owner -TimeZone $item.TimeZone -Title $item.Title -Url $siteUrl -Template $item.Template -Lcid $item.Locale -Wait
对于adminUrl,如果url是"https://tenantname.sharepoint.com“,即url中没有"-admin”部分,我们也可以运行上面的代码吗?
Github中的PnP PowerShell的示例代码在其url中不使用"-admin“部分(链接:https://github.com/SharePoint/PnP-PowerShell/blob/master/Samples/Provisioning.CreateSitesFromCsv/CreateSites.ps1)
$adminurl1 = "https://tenantname-admin.sharepoint.com“
$adminurl2 = "https://tenantname.sharepoint.com“
以上两个Url中哪一个是有效的tenantAdmin Url?
谢谢,
发布于 2020-02-16 04:46:05
只有带有"-admin“的网址才是您的tenantAdmin网址。您可以使用PowerShell (Connect-PnPOnline)和可在这些连接中执行的大量PowerShell命令连接到租户中具有权限的任何站点集合。但是,某些SharePoint管理员级别的操作只能在您连接到您的"-admin“站点时执行。如果在连接到"-admin“站点以外的任何站点时尝试执行New-PnPTenantSite命令,即使您以SharePoint管理员身份登录,也会收到403 FORBIDDEN响应。
这样看:在你选择的网络浏览器中,在一个标签中打开你的"tenantname-admin.sharepoint.com“站点,然后在另一个标签中打开你的非管理员根目录"tenantname.sharepoint.com”。注意到"tenantname.sharepoint.com“是如何以”普通“SharePoint站点集合的形式出现的吗?它可能包含您的App Catalog和其他集中式数据,但它仍然运行在标准的SharePoint站点模板上。但是您的"tenantname-admin.sharepoint.com“会打开"SharePoint管理中心”,虽然它可以配置您的SharePoint站点并与之交互,但它本身并不是一个SharePoint站点集合,而是一个专门的管理界面。
虽然PnP-Powershell的文档“通常”会在您需要连接到"-admin“站点时向您发出警告,但您可以这样想--如果要通过浏览器登录到站点并通过UI执行此操作,您是必须登录到SharePoint管理中心才能执行此操作,还是要登录到特定的SharePoint站点才能执行此操作。因此,当您执行PowerShell命令时,同样的规则也适用。
https://stackoverflow.com/questions/60241320
复制相似问题