Kopīgot, izmantojot


Pamācība: starpīrnieku izolēšanas atskaišu izveide (priekšskatījums)

[Šis raksts ir pirmsizlaides dokumentācija, kas var mainīties.]

Šajā apmācībā ir parādīts, kā izmantot Power Platform API (priekšskatījumu), lai izveidotu nomnieku savstarpējās izolācijas atskaites.

Šajā apmācībā uzziniet, kā:

  1. Autentificēties, izmantojot Power Platform API
  2. Atskaites izveide
  3. Uzskaitiet visas nomnieka atskaites
  4. Iegūstiet vienu atskaiti

Svarīgi

  • Šis ir priekšskatījuma līdzeklis.
  • Priekšskatījuma funkcijas nav paredzētas lietošanai ražošanā, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.
  • Resursdatora nosaukums un datu līgumi var mainīties šī līdzekļa priekšskatījuma periodā.
  • Papildinformāciju par nomnieka izolāciju skatiet rakstā Ienākošie un izejošie ierobežojumi, kas saistīti ar nomniekiem.

1. darbība. Autentificēties, izmantojot Power Platform API

Izmantojiet tālāk norādīto PowerShell skriptu, lai autentificētos, izmantojot Power Platform API.

Piezīmes

Tikai lietotājiem ar globālā administratora un Power Platform administratora Entra ID lomām ir atļauja palaist nomnieka izolācijas ietekmes pārskatu.

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. darbība. Atskaites izveide

Lai izveidotu atskaiti, izmantojiet tālāk norādīto PowerShell skriptu.

Piezīmes

Katram nomniekam kalendārajā dienā var izveidot tikai vienu atskaiti.

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 atsauce: Izveidot starpnomnieku savienojuma atskaiti

3. darbība. Uzskaitiet visas nomnieka atskaites

Izmantojiet šo PowerShell skriptu, lai uzskaitītu visas nomniekam pieejamās atskaites.

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 atsauce: Iegūt starpnomnieku savienojuma atskaiti

4. darbība. Iegūstiet vienu atskaiti

Izmantojiet šo PowerShell skriptu, lai nomniekam iegūtu vienu atskaiti par nomniekā izmantotajiem savienojumiem.

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 atsauce: Saraksts starp nomnieku savienojuma atskaitēm

Skatiet arī:

Power Platform API atsauce — nomnieku savstarpējo savienojumu atskaites