Vadnica: Ustvarjanje poročil navzkrižni osamitvi najemnika (predogledna različica)
[Ta članek je del predizdajne dokumentacije in se lahko spremeni.]
Ta vadnica prikazuje, kako uporabiti Power Platform API (predogled) za ustvarjanje poročil o izolaciji med najemniki.
V tej vadnici se naučite, kako:
- Preverjanje pristnosti z Power Platform API
- Ustvarite poročilo
- Navedite vsa poročila za najemnika
- Pridobite eno poročilo
Pomembno
- To je funkcija predogleda.
- Poskusne funkcije niso za komercialno uporabo, njihovo delovanje je lahko omejeno. Te funkcije so na voljo še pred uradno izdajo, da lahko stranke predčasno dostopajo do njih in posredujejo povratne informacije.
- Ime gostitelja in podatkovne pogodbe se lahko spremenijo v tem obdobju predogleda funkcije.
- Za več podrobnosti o izolaciji najemnikov glejte Omejitve dohodnih in izhodnih najemnikov.
1. korak: Preverjanje pristnosti z Power Platform API
Za preverjanje pristnosti z Power Platform API-jem uporabite naslednji skript PowerShell.
opomba,
Samo uporabniki z vlogama globalnega skrbnika in Power Platform skrbnika Entra ID imajo dovoljenje za zagon poročila o vplivu izolacije najemnika.
Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '49676daf-ff23-4aac-adcc-55472d4e2ce0' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "Bearer $($AuthResult.AccessToken)"}
2. korak. Ustvarite poročilo
Za ustvarjanje poročila uporabite naslednji skript PowerShell.
opomba,
Ustvarite lahko samo eno poročilo na najemnika na koledarski dan.
try
{
# Create a cross tenant connections report
$tenantReportCreateResponse = Invoke-RestMethod -Method Post -Uri "https://api.powerplatform.com/governance/crossTenantConnectionReports?api-version=2022-03-01-preview" -Headers $Headers -Body ""
$reportId = $tenantReportCreateResponse.reportId
$reportStatus = $tenantReportCreateResponse.status
Write-Host "Cross tenant connections report created with ID=$reportId and status=$reportStatus"
} catch {
# Dig into the exception to get the Response details.
Write-Host "Response CorrelationId:" $_.Exception.Response.Headers["x-ms-correlation-id"]
Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__
Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription
$result = $_.Exception.Response.GetResponseStream()
$reader = New-Object System.IO.StreamReader($result)
$reader.BaseStream.Position = 0
$reader.DiscardBufferedData()
$responseBody = $reader.ReadToEnd();
Write-Host $responseBody
}
Power Platform Referenca API-ja: Ustvari poročilo o povezavi med najemniki
3. korak. Navedite vsa poročila za najemnika
Uporabite naslednji skript PowerShell za seznam vseh razpoložljivih poročil za vašega najemnika.
try
{
# Get all available cross tenant connections reports for a tenant
$tenantListReportResponse = Invoke-RestMethod -Method Get -Uri "https://api.powerplatform.com/governance/crossTenantConnectionReports?api-version=2022-03-01-preview" -Headers $Headers
$report = $tenantListReportResponse | ConvertTo-Json -Depth 3
Write-Host $report
} catch {
# Dig into the exception to get the Response details.
Write-Host "Response CorrelationId:" $_.Exception.Response.Headers["x-ms-correlation-id"]
Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__
Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription
$result = $_.Exception.Response.GetResponseStream()
$reader = New-Object System.IO.StreamReader($result)
$reader.BaseStream.Position = 0
$reader.DiscardBufferedData()
$responseBody = $reader.ReadToEnd();
Write-Host $responseBody
}
Power Platform Referenca API-ja: Pridobite poročilo o povezavi med najemniki
4. korak. Pridobite eno poročilo
Uporabite naslednji skript PowerShell, da za svojega najemnika pridobite eno poročilo o povezavah, uporabljenih znotraj najemnika.
try
{
# Get one cross tenant connections report for a tenant
$tenantListReportResponse = Invoke-RestMethod -Method Get -Uri "https://api.powerplatform.com/governance/crossTenantConnectionReports/{$reportId}?api-version=2022-03-01-preview" -Headers $Headers
$report = $tenantListReportResponse | ConvertTo-Json -Depth 2
Write-Host $report
Write-Host ""
} catch {
# Go through the exception to get the Response details.
Write-Host "Response CorrelationId:" $_.Exception.Response.Headers["x-ms-correlation-id"]
Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__
Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription
$result = $_.Exception.Response.GetResponseStream()
$reader = New-Object System.IO.StreamReader($result)
$reader.BaseStream.Position = 0
$reader.DiscardBufferedData()
$responseBody = $reader.ReadToEnd();
Write-Host $responseBody
}
Power Platform Referenca API-ja: Seznam poročil o povezavah med najemniki
Glejte tudi
Power Platform Referenca API - Poročila o povezavah navzkrižnih najemnikov