Deli z drugimi prek


Vadnica: Ustvarjanje poročil navzkrižni osamitvi najemnika (predogledna različica)

[Ta članek je del predizdajne dokumentacije in se lahko spremeni.]

Ta vadnica prikazuje, kako uporabiti Power Platform API (predogledna različica) za ustvarjanje navzkrižnih osamitev najemnika poročil.

V tej vadnici se naučite, kako:

  1. Preverjanje pristnosti z Power Platform API
  2. Ustvarite poročilo
  3. Navedite vsa poročila za najemnika
  4. Pridobite eno poročilo

Pomembno

  • To je funkcija predogleda.
  • Poskusne funkcije niso za komercialno uporabo, njihovo delovanje je lahko omejeno. Te funkcije so na voljo še pred uradno izdajo, da lahko stranke predčasno dostopajo do njih in posredujejo povratne informacije.
  • Ime gostitelja in podatkovne pogodbe se lahko spremenijo v obdobju te funkcije predogledna različica.
  • Za več podrobnosti o osamitev najemnika glejte Omejitve dohodnih in odhodnih najemnikov.

1. korak: Preverjanje pristnosti z Power Platform API

Uporabite naslednji skript PowerShell za preverjanje pristnosti z Power Platform API.

opomba,

Uporabniki z vlogo Power Platform skrbnika Entra ID imajo dovoljenje za izvajanje poročila o vplivu osamitev najemnika.

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. korak. Ustvarite poročilo

Za ustvarjanje poročila uporabite naslednji skript PowerShell.

opomba,

Ustvarite lahko samo eno poročilo na najemnika na koledarski dan.

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 Referenca API-ja: Ustvari poročilo o povezavi med najemniki

3. korak. Navedite vsa poročila za najemnika

Uporabite naslednji skript PowerShell za seznam vseh razpoložljivih poročil za vašega najemnika.

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 Referenca API-ja: Pridobite poročilo o povezavi med najemniki

4. korak. Pridobite eno poročilo

Uporabite naslednji skript PowerShell, da za svojega najemnika pridobite eno poročilo o povezavah, uporabljenih znotraj najemnika.

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 Referenca API-ja: Seznam poročil o povezavah med najemniki

Glejte tudi

Power Platform Referenca API-ja - Poročila o povezavah med najemniki