Tutorial: Membuat laporan isolasi lintas penyewa (pratinjau)
[Artikel ini adalah dokumentasi prarilis dan dapat berubah.]
Tutorial ini menunjukkan cara menggunakan Power Platform API (pratinjau) untuk membuat laporan isolasi lintas penyewa.
Dalam tutorial ini, pelajari cara:
- Mengautentikasi menggunakan Power Platform API
- Membuat laporan
- Cantumkan semua laporan untuk penyewa
- Mengambil satu laporan
Penting
- Ini adalah fitur pratinjau.
- Fitur pratinjau tidak dibuat untuk penggunaan produksi dan mungkin memiliki fungsionalitas terbatas. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.
- Nama host dan kontrak data dapat berubah selama periode pratinjau fitur ini.
- Untuk detail selengkapnya tentang isolasi penyewa, lihat Pembatasan masuk dan keluar lintas penyewa.
Langkah 1. Mengautentikasi menggunakan Power Platform API
Gunakan skrip PowerShell berikut untuk mengautentikasi menggunakan Power Platform API.
Catatan
Hanya pengguna dengan peran Administrator global dan Power Platform administrator Entra ID yang memiliki izin untuk menjalankan laporan dampak isolasi penyewa.
Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '49676daf-ff23-4aac-adcc-55472d4e2ce0' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "Bearer $($AuthResult.AccessToken)"}
Langkah 2. Membuat laporan
Gunakan skrip PowerShell berikut untuk membuat laporan.
Catatan
Anda hanya dapat membuat satu laporan per penyewa per hari kalender.
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 Referensi API: Membuat Laporan Koneksi Lintas Penyewa
Langkah 3. Cantumkan semua laporan untuk penyewa
Gunakan skrip PowerShell berikut ini untuk mencantumkan semua laporan yang tersedia untuk penyewa Anda.
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 Referensi API: Dapatkan Laporan Koneksi Lintas Penyewa
Langkah 4. Mengambil satu laporan
Gunakan skrip PowerShell berikut ini untuk mengambil satu laporan untuk penyewa Anda tentang koneksi yang digunakan dalam penyewa.
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 Referensi API: Daftar Laporan Koneksi Lintas Penyewa
Baca juga
Power Platform Referensi API - Laporan Koneksi Lintas Penyewa