Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
У цьому посібнику показано, як створювати звіти про ізоляцію між клієнтами за допомогою інструментів програмування.
У цьому уроці ви дізнаєтеся, як:
- Створити звіт
- Перерахуйте всі звіти по орендарю
- Отримання одного звіту
- Знайдіть середовище для зв'язку, про яке повідомляється
Важливо
Щоб дізнатися більше про ізоляцію орендарів, перегляньте статтю Обмеження на вхід і вихід між орендарями.
Створити звіт
Щоб знайти різні способи створення звіту, скористайтеся наведеними нижче відомостями.
Нотатка
На кожен клієнт можна створювати лише один звіт на календарний день.
Додайте нову дію до полотна, виконайте пошук за запитом "Створення запиту на створення звіту про підключення між клієнтами для клієнта або повернення наявного звіту". Для дії не потрібні параметри.
Перерахуйте всі звіти по орендарю
Додайте нову дію до полотна та знайдіть звіти про підключення між клієнтами списку для клієнта. Для дії не потрібні параметри.
Отримання одного звіту
Додайте нову дію до полотна та виконайте пошук за запитом Отримання звіту про підключення між клієнтами за ідентифікатором звіту для клієнта. Укажіть ідентифікатор звіту з попередніх кроків.
Дізнайтеся, що містить звіт
Кожен завершений connections звіт містить масив. Кожен запис описує підключення між клієнтами, яке спостерігається під час вікна звітування, і включає в себе:
-
tenantId: зовнішній клієнт, до якої досягає підключення. -
connectionType: напрямок підключенняoutbound(від клієнта до зовнішнього клієнта) абоinbound. -
connectionId: ідентифікатор підключення. Це значення відповідає підключеннюname(останньому сегменту ідентифікатора ресурсу підключення) у середовищі, де проживає підключення.
Нотатка
Звіт реєструє спроби підключення між клієнтами, які спостерігаються під час вікна звітування, а не лише наявні підключення. Цей тип підключення включає спроби, заблоковані ізоляцією клієнта в клієнті або цільовому клієнті. У результаті звіт може не відповідати підключенню, connectionId яке існує в жодному з ваших середовищ сьогодні. Не вдалося знайти заблоковані спроби підключення (і зв'язки, які пізніше було видалено), виконавши кроки, описані в наступному розділі.
Знайдіть середовище для зв'язку, про яке повідомляється
Звіт визначає кожне підключення за connectionId, але не включає середовище, у якому розташовано підключення. Щоб знайти середовище, перелічіть середовища в клієнті, перелічіть підключення кожного середовища та збігайтеся з підключенням name.
Скористайтеся наведеним нижче сценарієм PowerShell, щоб шукати в середовищах звіт connectionId. Перелічіть ідентифікатори середовища, як ви віддаєте перевагу, наприклад у Центрі адміністрування Power Platform або API середовищ, і надайте connectionId значення зі звіту.
Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '<client id of your Microsoft Entra ID application registration>' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "******"}
# The connectionId values from the report you fetched in the previous step.
$reportConnectionIds = @('<connectionId-1>', '<connectionId-2>')
# The environments in your tenant to search.
$environmentIds = @('<environment-id-1>', '<environment-id-2>')
foreach ($environmentId in $environmentIds)
{
try
{
# List the connections in the environment.
$uri = "https://api.powerplatform.com/connectivity/environments/$environmentId/connections?api-version=2024-10-01"
$connections = (Invoke-RestMethod -Method Get -Uri $uri -Headers $Headers).value
foreach ($connectionId in $reportConnectionIds)
{
# The report's connectionId matches the connection's 'name'.
$match = $connections | Where-Object { $_.name -eq $connectionId }
if ($match)
{
Write-Host "connectionId $connectionId is in environment $environmentId (connector: $($match.properties.apiId), display name: $($match.properties.displayName))"
}
}
}
catch
{
Write-Host "Could not list connections for environment ${environmentId}: $($_.Exception.Message)"
}
}
Якщо повідомлення connectionId не знайдено в жодному середовищі, імовірно, це була заблокована спроба (див. попередню нотатку) або підключення, видалене після створення звіту.
Довідка з API платформи Power Platform: підключення до списку в середовищі
Пов’язаний вміст
Довідка з API платформи Power Platform – звіти про підключення між клієнтами