Hozzon létre SharePoint Online webhelyhasználati jelentéseket a Graph API és a PowerShell segítségével
Követelmény: Használati jelentéseket hozzon létre a SharePoint Online webhelyekhez.
Hogyan hozhat létre használati jelentéseket az összes SharePoint Online webhelyhez a bérlőben?
Ha Ön SharePoint-rendszergazda, hasznos lehet jelentéseket készíteni arról, hogy a felhasználók hogyan használják a webhelyeket és a tartalmat. A Microsoft megkönnyítette a használati jelentések létrehozását, amelyek olyan statisztikákat tartalmaznak, mint például az összes fájl, a felhasznált tárhely, az oldalmegtekintések stb. Ez a blogbejegyzés bemutatja, hogyan hozhat létre használati jelentéseket a bérlő összes SharePoint Online webhelyéhez. Ezek a jelentések segítségével nyomon követheti és figyelemmel kísérheti a felhasználók tevékenységét a SharePoint-webhelyeken.
A Microsoft 365 felügyeleti portálról a használati adatokat CSV formátumban exportálhatja. Az összes SharePoint Online webhely használati és tevékenységi jelentéseinek lekéréséhez kövesse az alábbi lépéseket:
- Nyissa meg a Microsoft 365 Felügyeleti Központot a https://admin.microsoft.com/ címen.
- Kattintson a Jelentések >> Használat menüpontra a bal oldali navigációs panelen.
- Válassza ki a kívánt jelentést. Például. SharePoint webhelyhasználat.
A SharePoint webhely használati jelentései az elmúlt 7 napról, 30 napról, 90 napról és 180 napról állnak rendelkezésre. A jelentés adatait CSV-fájlba is exportálhatja az Exportálás hivatkozás kiválasztásával.
Hogyan hozhatunk létre használati jelentéseket a Graph API és a PowerShell segítségével?
A Microsoft Graph API egy kommunikációs szolgáltatás, amely az Azure és a Microsoft 365 szolgáltatások között csatlakozik és kezeli az adatokat. A Microsoft Graph API metódusainak meghívásához szükségünk van egy alkalmazásra. Kövesse ezeket a lépéseket új alkalmazás hozzáadásához.
1. lépés: Hozzon létre új alkalmazásregisztrációt az Azure AD-ben
A Microsoft Graph API-k használatához először regisztrálnia kell egy alkalmazást.
- Jelentkezzen be az Azure Active Directoryba a https://portal.azure.com címen. >> Nyissa meg az „Azure Active Directory”-t >> Kattintson az „Alkalmazásregisztrációk” elemre a bal oldali navigációs panelen.
Kattintson az „Új regisztráció” lehetőségre >> Adjon nevet az alkalmazásának, válassza ki a „Ki használhatja ezt az alkalmazást vagy férhet hozzá ehhez az API-hoz?”, Új alkalmazás hozzáadásához kattintson az alján található „Regisztráció” gombra.
2. lépés: Adjon engedélyt az alkalmazásnak
Az alkalmazás létrehozása után a következő lépés a használati jelentések olvasásához szükséges engedélyek megadása.
- Az Alkalmazásregisztráció oldalon nyissa meg az imént létrehozott alkalmazást >> Kattintson az „API engedélyek” elemre.
Kattintson az „Engedély hozzáadása” elemre >> Válassza a „Microsoft Graph” lehetőséget. >> Válassza az „Alkalmazásengedélyek” lehetőséget. >> A Jelentések alatt válassza a „Reports.Read.All” lehetőséget>> Kattintson az „Engedélyek hozzáadása” elemre.
Előfordulhat, hogy más engedélyt kell kiválasztania attól függően, hogy mit szeretne elérni. A Microsoft Graph API szinte minden részletet lekérdezhet az Azure AD-ből vagy más Office 365-szolgáltatásokból.
Hozzájárulás az alkalmazáshoz
Az alkalmazásengedély használatához rendszergazdai hozzájárulás szükséges a bérlőben. Hozzon létre egy hozzájárulási URL-t, például az alábbiak szerint:
- Válassza a „Reports.Read.All” lehetőséget, majd kattintson egyszer a „Adminisztrátori hozzájárulás megadása a <Ön-Bérlő> számára” gombra.
3. lépés: Adja hozzá az ügyféltitkot
Utolsó lépésként szükségünk van egy titkos ügyfélkulcsra az alkalmazáshoz társítva.
Az Alkalmazás oldalon kattintson a „Tanúsítványok és titkok” hivatkozásra a bal oldali navigációs sávban. Kattintson az „Új ügyfél titkossága” gombra. Válassza ki az alkalmazás érvényességi idejét, és hozzon létre egy titkos ügyfélkulcsot.
PowerShell to Call Graph API módszer a használati jelentések lekéréséhez
Miután az alkalmazás készen áll, másolja és illessze be az ügyfél-azonosítót, a titkosságot és az egyéb paramétereket ebbe a szkriptbe, és futtassa. Hozzon létre használati jelentéseket SharePoint Online webhelyeihez a Graph API és a PowerShell segítségével:
#Function to Call Graph API
Function Get-UsageReport {
param (
[parameter(Mandatory = $true)] [string]$ClientID,
[parameter(Mandatory = $true)] [string]$ClientSecret,
[parameter(Mandatory = $true)] [string]$TenantName,
[parameter(Mandatory=$true)] [string]$GraphUrl
)
Try {
#Graph API URLs
$LoginUrl = "https://login.microsoft.com"
$ResourceUrl = "https://graph.microsoft.com"
#Compose REST request
$Body = @{ grant_type = "client_credentials"; resource = $ResourceUrl; client_id = $ClientID; client_secret = $ClientSecret }
$OAuth = Invoke-RestMethod -Method Post -Uri $LoginUrl/$TenantName/oauth2/token?api-version=1.0 -Body $Body
#Perform REST call
$HeaderParams = @{ 'Authorization' = "$($OAuth.token_type) $($OAuth.access_token)" }
$Result = (Invoke-WebRequest -UseBasicParsing -Headers $HeaderParams -Uri $GraphUrl)
#Format Microsoft Graph Output
(($Result).RawContent -Split "\?\?\?")[1] | ConvertFrom-Csv
}
Catch {
Write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
}
#Parameters
$ClientID = "98ax2c6d2-264c-424e-b911-c33x547de5211"
$ClientSecret = "T1ZP3-a_NIoA4cej2xky.2xaDcF..6E5"
$TenantName = "crescentintranet.onmicrosoft.com"
$GraphUrl = "https://graph.microsoft.com/v1.0/reports/getSharePointSiteUsageDetail(period='D30')"
#Call the function to get usage data
$UsageData = Get-UsageReport -ClientID $ClientID -ClientSecret $ClientSecret -TenantName $TenantName -GraphUrl $GraphUrl
$UsageData
$UsageData | Export-Csv "C:\Temp\siteusage.csv" -NoTypeInformation
Ez a PowerShell-szkript a következőképpen hoz létre egy CSV-jelentést:
Microsoft Graph REST API referencia https://docs.microsoft.com/en-us/graph/api/resources/sharepoint-activity-reports?view=graph-rest-1.0




