Споделяне чрез


Въвеждащ курс: Създаване на кръстосани отчети за изолиране на клиент (преглед)

[Тази статия е предварителна версия на документацията и подлежи на промяна.]

Този урок демонстрира как да използвате API (предварителен преглед), за да създадете отчети за изолация на Power Platform кръстосани клиенти.

В този урок научете как да:

  1. Удостоверяване с помощта на Power Platform API
  2. Създаване на отчет
  3. Списък на всички справки за клиента
  4. Извличане на един отчет

Важно

  • Това е функция за предварителен преглед.
  • Функциите за предварителен преглед не са предназначени за производствена употреба и може да са с ограничена функционалност. Тези функции са достъпни преди официалното издание, за да могат клиентите да получат ранен достъп и да дадат обратна връзка.
  • Името на хоста и договорите за данни може да се променят по време на този период на визуализация на функции.
  • За повече подробности относно изолацията на клиента вижте Ограничения за входяща и изходяща връзка между клиенти.

Стъпка 1. Удостоверяване с помощта на Power Platform API

Използвайте следния скрипт на PowerShell, за да се удостоверите с помощта Power Platform на API.

Бележка

Само потребители с роли на глобален администратор и Power Platform администратор Entra ID имат разрешение да изпълняват отчета за въздействието върху изолацията на клиента.

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. Създаване на отчет

Използвайте следния скрипт на PowerShell, за да създадете отчета.

Бележка

Можете да създадете само една справка за клиент за календарен ден.

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: Създаване на отчет за връзка между клиенти

Стъпка 3. Списък на всички справки за клиента

Използвайте следния скрипт на PowerShell, за да изброите всички налични отчети за вашия клиент.

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: Получаване на отчет за връзка между клиенти

Стъпка 4. Извличане на един отчет

Използвайте следния скрипт на PowerShell, за да извлечете единичен отчет за вашия клиент за връзките, използвани в клиента.

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: Списък с отчети за връзка между клиенти

Вижте също

Power Platform Препратка към API - Отчети за връзка между клиенти