Öğretici: Kiracılar arası yalıtım raporları oluşturma (önizleme)

[Bu makale, yayın öncesi belgelerine dahildir ve değiştirilebilir.]

Bu öğreticide, kiracılar arası yalıtım raporları (önizleme) oluşturmak için Power Platform API'sini (önizleme) kullanma gösterilmektedir.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  1. API kullanarak Power Platform kimlik doğrulama
  2. Rapor oluşturma
  3. Kiracı için tüm raporları listeleme
  4. Tek bir rapor getirme

Önemli

  • Bu, bir önizleme özelliğidir.
  • Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde etmesi ve geri bildirim sağlaması amacıyla resmi sürümden önce kullanıma sunulur.
  • Ana bilgisayar adı ve veri sözleşmeleri bu özellik önizleme döneminde değişebilir.
  • Kiracı yalıtımı hakkında daha ayrıntılı bilgi için bkz. Kiracılar arası gelen ve giden kısıtlamalar.

1. Adım. Power Platform API'sini kullanarak kimlik doğrulama

Power Platform API'sini kullanarak kimlik doğrulaması yapmak için aşağıdaki PowerShell betiğini kullanın.

Not

Yönetici Entra Kimliği rolüne sahip Power Platform kullanıcılar, kiracı yalıtımı etki raporunu çalıştırma iznine sahiptir.

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. Adım. Rapor oluşturma

Raporu oluşturmak için aşağıdaki PowerShell betiğini kullanın.

Not

Her takvim günü için kiracı başına yalnızca bir rapor oluşturabilirsiniz.

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 API başvurusu: Kiracılar Arası Bağlantı Raporu Oluşturma

3. Adım. Kiracı için tüm raporları listeleme

Kiracınıza yönelik kullanılabilir tüm raporları listelemek için aşağıdaki PowerShell betiğini kullanın.

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 API başvurusu: Kiracılar Arası Bağlantı Raporu Alma

4. Adım. Tek bir rapor getirme

Kiracınız için kiracı içinde kullanılan bağlantılar hakkında tek bir rapor almak için aşağıdaki PowerShell betiğini kullanın.

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 API başvurusu: Kiracılar Arası Bağlantı Raporlarını Listeleme

Ayrıca bkz.

Power Platform API başvurusu - Kiracılar Arası Bağlantı Raporları