W tym samouczku pokazano, jak używać narzędzi programistycznych do tworzenia raportów izolacji między dzierżawami.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Tworzenie raportu
- Zawieranie wszystkich raportów dotyczących dzierżawcy
- Pobierz pojedynczy raport
Tworzenie raportu
Skorzystaj z poniższych informacji, aby znaleźć różne sposoby tworzenia nowego raportu.
Notatka
W każdy dzień kalendarza można utworzyć tylko jeden raport dla dzierżawcy.
Dodaj nową akcję do kanwy, wyszukując frazę "Utwórz żądanie wygenerowania raportu połączenia między dzierżawami dla dzierżawy lub zwróć istniejący raport". Brak wymaganych parametrów.
Do utworzenia raportu może służyć następujący skrypt programu PowerShell.
Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '<client id of your Microsoft Entra ID application registration>' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "Bearer $($AuthResult.AccessToken)"}
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
}
Dokumentacja interfejsu API platformy Power Platform: tworzenie raportu połączenia między dzierżawami
Zawieranie wszystkich raportów dotyczących dzierżawcy
Dodaj nową akcję do kanwy, wyszukując ciąg "Wyświetl raporty połączeń między dzierżawami dla dzierżawy". Brak wymaganych parametrów.
Poniższy skrypt programu PowerShell zawiera listę wszystkich dostępnych raportów dla dzierżawcy.
Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '<client id of your Microsoft Entra ID application registration>' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "Bearer $($AuthResult.AccessToken)"}
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
}
Dokumentacja interfejsu API platformy Power Platform: uzyskiwanie raportu połączenia między dzierżawami
Pobierz pojedynczy raport
Dodaj nową akcję do kanwy, wyszukując ciąg "Pobierz raport połączenia między dzierżawami według identyfikatora raportu dla dzierżawy". Podaj identyfikator raportu z poprzednich kroków.
Poniższy skrypt programu PowerShell służy do pobierania pojedynczego raportu dla dzierżawcy w sprawie połączeń używanych w dzierżawie.
Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '<client id of your Microsoft Entra ID application registration>' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "Bearer $($AuthResult.AccessToken)"}
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
}
Dokumentacja interfejsu API platformy Power Platform: wyświetlanie listy raportów połączeń między dzierżawami
Treści powiązane
Dokumentacja interfejsu API platformy Power Platform — raporty połączeń między dzierżawami