नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
यह ट्यूटोरियल दर्शाता है कि क्रॉस टेनेंट आइसोलेशन रिपोर्ट बनाने के लिए Power Platform API का उपयोग कैसे करें।
इस ट्यूटोरियल में जानें कि कैसे:
- Power Platform API का उपयोग करके प्रमाणीकरण करें
- रिपोर्ट बनाएं
- किरायेदार के लिए सभी रिपोर्ट सूचीबद्ध करें
- एक ही रिपोर्ट प्राप्त करें
महत्त्वपूर्ण
टेनेंट अलगाव के बारे में अधिक जानकारी के लिए, देखें क्रॉस-टेनेंट इनबाउंड और आउटबाउंड प्रतिबंध.
चरण 1. Power Platform API का उपयोग करके प्रमाणीकरण करें
Power Platform API का उपयोग करके प्रमाणीकरण करने के लिए निम्नलिखित PowerShell स्क्रिप्ट का उपयोग करें.
नोट
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 संदर्भ: क्रॉस टेनेंट कनेक्शन रिपोर्ट सूचीबद्ध करें