我正在sharepoint的管理中心找siteID,但是我找不到。我可以通过graphAPI获得它,但我也需要通过管理中心找到它,原因是我们的客户有多租户应用程序,他们希望每个租户在应用程序中输入自己的sharepoint/graphAPI设置。
发布于 2020-06-16 00:16:22
我不相信从SharePoint管理中心获取SPO Online站点的站点Id是可能的。您可以使用Microsoft Graph、SharePoint Online PowerShell、客户端对象模型等。此外,如果您在浏览器中导航到一个站点并将"/_api/ site“附加到URL,您可以看到该站点的Guid,但是您需要解析XML响应。
发布于 2020-06-16 15:50:01
在CA中似乎没有获取站点id的方法。
我编写了一个即插即用的powershell脚本来获取所有站点id供您参考。
$username = "amos@contoso.onmicrosoft.com"
$password = "Password"
$cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userName, $(convertto-securestring $Password -asplaintext -force)
$TenantSiteURL = "https://contoso-admin.sharepoint.com/"
$CSVFilePath = "C:\Temp\AllSitesData.csv"
#Connect to Tenant Admin Site
Connect-PnPOnline -Url $TenantSiteURL -Credentials $cred
$sites=Get-PnPTenantSite -Detailed
$listItemData=@()
foreach($site in $sites){
Connect-PnPOnline -Url $site.Url -Credentials $cred
#Get the site collection with ID property
$Site = Get-PnPSite -Includes ID
$listItemData += New-Object PSObject -Property @{
"Site Url" = $site.Url
"Site Collection ID" = $Site.Id
}
}
$listItemData |Export-Csv -NoTypeInformation -Path $CSVFilePath发布于 2020-12-06 18:31:32
如上所述,您需要访问管理中心。不使用Get-PnPTenantSite,而是使用
(Get-PnPListItem -List DO_NOT_DELETE_SPLIST_TENANTADMIN_AGGREGATED_SITECOLLECTIONS -PageSize 5000) | Where-Object { <#YOUR CRITERIA#> }
https://stackoverflow.com/questions/62389391
复制相似问题