Tutorial: Crearea rapoartelor de izolare a entităților găzduite (versiune preliminară)

[Acest articol este documentație de prelansare și poate suferi modificări.]

Acest tutorial demonstrează cum să utilizați Power Platform API-ul (previzualizare) pentru a crea rapoarte de izolare între locatari.

În acest tutorial, aflați cum să:

  1. Autentificați-vă folosind Power Platform API
  2. Creați un raport
  3. Listați toate rapoartele pentru chiriaș
  4. Preluați un singur raport

Important

  • Aceasta este o caracteristică de previzualizare.
  • Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalități restricționate. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.
  • Numele gazdei și contractele de date se pot schimba în această perioadă de previzualizare a caracteristicilor.
  • Pentru mai multe detalii despre izolarea chiriașilor, consultați Restricții de intrare și de ieșire între chiriași.

Pasul 1. Autentificați-vă folosind Power Platform API

Utilizați următorul script PowerShell pentru a vă autentifica folosind Power Platform API.

Notă

Numai utilizatorii cu rol de administrator global și Power Platform administrator Entra ID au permisiunea de a rula raportul de impact asupra izolării chiriașilor.

Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '49676daf-ff23-4aac-adcc-55472d4e2ce0' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "Bearer $($AuthResult.AccessToken)"}

Pasul 2. Creați un raport

Utilizați următorul script PowerShell pentru a crea raportul.

Notă

Puteți crea doar un raport pentru fiecare chiriaș pe zi calendaristică.

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 Referință API: Creați un raport de conexiune între chiriași

Pasul 3. Listați toate rapoartele pentru chiriaș

Utilizați următorul script PowerShell pentru a lista toate rapoartele disponibile pentru chiriașul dvs.

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 Referință API: Obțineți raportul de conexiune între chiriași

Pasul 4. Preluați un singur raport

Utilizați următorul script PowerShell pentru a obține un singur raport pentru chiriașul dvs. despre conexiunile utilizate în cadrul chiriașului.

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 Referință API: Listați rapoarte de conexiune între chiriași

Consultați și

Power Platform Referință API - Rapoarte de conexiune între chiriași