Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Tento tutoriál ukazuje, ako používať Power Platform API (verzia Preview) na vytváranie, aktualizáciu a zoznam nastavení správy prostredia.
V tomto návode sa dozviete, ako:
- Overte sa pomocou Power Platform API.
- Vytvorte novú hodnotu nastavenia.
- Uveďte všetky hodnoty nastavení správy pre prostredie.
- Aktualizujte hodnotu nastavenia.
V príklade tohto scenára môže zákazník zapnúť obmedzenia IP adries SAS (Storage Shared Access Signature) a zapisovanie volaní SAS do denníka.
Krok č. 1: Overte sa pomocou Power Platform API
Na autentifikáciu pomocou Power Platform API použite nasledujúci skript PowerShell.
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 = "Bearer $($AuthResult.AccessToken)"}
Krok č. 2. Vytvorte novú hodnotu nastavenia
Pomocou nasledujúceho skriptu PowerShell môžete vytvoriť novú hodnotu nastavenia pre obmedzenia IP adries SAS (Shared Access Signature) úložiska a súvisiacu funkciu zapisovania do denníka auditu. Tieto dve nastavenia sú vypnuté, ale neskôr ich aktualizujeme a zapneme ich.
#Set your environment ID
$environmentId = "ENV_ID_HERE"
# Please uncomment the values that need to be updated
$EnvironmentManagementSettings = @{
"EnableIpBasedStorageAccessSignatureRule" = $false
"LoggingEnabledForIpBasedStorageAccessSignature" = $false
}
$body = $json = $EnvironmentManagementSettings | ConvertTo-Json
try
{
# Create the new setting value
Write-Host "Invoking Create Management Setting for Environment $environmentId with body $body"
$apiResponse = Invoke-WebRequest -Method Post -Uri "https://api.powerplatform.com/environmentmanagement/environments/$environmentId/settings/?api-version=2022-03-01-preview" -Headers $Headers -Body $body
Write-Host "Operation Status: $apiResponse.StatusDescription"
}
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
}
Viac informácií o Power Platform referencii API nájdete v Nastavenia správy prostredia – Vytvorenie nastavení správy prostredia.
Krok č. 3. Uveďte všetky nastavenia správy pre prostredie
Pomocou nasledujúceho skriptu PowerShell vypíšte všetky predtým vytvorené nastavenia pre toto prostredie.
#Set your environment ID
$environmentId = "ENV_ID_HERE"
try
{
# Create the new setting value
Write-Host "Invoking List Management Settings for Environment $environmentId"
$apiResponse = Invoke-WebRequest -Method Get -Uri "https://api.powerplatform.com/environmentmanagement/environments/$environmentId/settings/?api-version=2022-03-01-preview&$select=EnableIpBasedStorageAccessSignatureRule,LoggingEnabledForIpBasedStorageAccessSignature" -Headers $Headers
Write-Host $apiResponse
}
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
}
Ďalšie informácie o Power Platform referencii API nájdete v Nastavenia správy prostredia – Zoznam nastavení správy prostredia.
Krok č. 4. Aktualizujte hodnotu nastavenia
Na aktualizáciu predtým definovanej hodnoty nastavenia použite nasledujúci skript PowerShell. V tomto krok zapnete protokolovanie pre podpis zdieľaného prístupu k úložisku (SAS).
#Set your environment ID
$environmentId = "ENV_ID_HERE"
# Please uncomment the values that need to be updated
$EnvironmentManagementSettings = @{
"LoggingEnabledForIpBasedStorageAccessSignature" = $true
}
$body = $json = $EnvironmentManagementSettings | ConvertTo-Json
try
{
# Updating the setting value
Write-Host "Invoking Update Management Setting for Environment $environmentId with body $body"
$apiResponse = Invoke-WebRequest -Method Patch -Uri "https://api.powerplatform.com/environmentmanagement/environments/$environmentId/settings/?api-version=2022-03-01-preview" -Headers $Headers -Body $body
Write-Host "Operation Status: $apiResponse.StatusDescription"
}
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
}
Ďalšie informácie o Power Platform referencii API nájdete v Nastavenia správy prostredia – Aktualizácia nastavení správy prostredia.