इसके माध्यम से साझा किया गया


ट्यूटोरियल: क्रॉस टेनेंट आइसोलेशन रिपोर्ट बनाएं

यह ट्यूटोरियल दर्शाता है कि क्रॉस टेनेंट आइसोलेशन रिपोर्ट बनाने के लिए Power Platform API का उपयोग कैसे करें।

इस ट्यूटोरियल में जानें कि कैसे:

  1. Power Platform API का उपयोग करके प्रमाणीकरण करें
  2. रिपोर्ट बनाएं
  3. किरायेदार के लिए सभी रिपोर्ट सूचीबद्ध करें
  4. एक ही रिपोर्ट प्राप्त करें

महत्त्वपूर्ण

टेनेंट अलगाव के बारे में अधिक जानकारी के लिए, देखें क्रॉस-टेनेंट इनबाउंड और आउटबाउंड प्रतिबंध.

चरण 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 संदर्भ: क्रॉस टेनेंट कनेक्शन रिपोर्ट सूचीबद्ध करें

भी देखें

Power Platform API संदर्भ - क्रॉस टेनेंट कनेक्शन रिपोर्ट