Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Šī apmācība parāda, kā izmantot Power Platform API (priekšskatījums), lai izveidotu, atjauninātu un uzskaitītu vides pārvaldības iestatījumus.
Šajā apmācībā uzziniet, kā:
- Autentificēties, izmantojot Power Platform API.
- Izveidojiet jaunu iestatījuma vērtību.
- Uzskaitiet visas vides pārvaldības iestatījumu vērtības.
- Atjauniniet iestatījuma vērtību.
Kā piemēru šim scenārijam klients, iespējams, vēlēsies ieslēgt krātuves koplietojamās piekļuves paraksta (SAS) IP ierobežojumus un SAS zvanu reģistrēšanu.
1. darbība. Autentificēties, izmantojot Power Platform API
Izmantojiet šo PowerShell skriptu, lai autentificētos, izmantojot Power Platform API.
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)"}
2. darbība. Jaunas iestatījuma vērtības izveide
Izmantojiet tālāk norādīto PowerShell skriptu, lai izveidotu jaunu iestatījuma vērtību krātuves koplietojamās piekļuves paraksta (SAS) IP ierobežojumiem un saistītajai audita reģistrēšanas iespējai. Šie divi iestatījumi ir izslēgti, bet mēs tos atjaunināsim vēlāk, lai tos ieslēgtu.
#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
}
Uzziniet vairāk par Power Platform API atsauci sadaļā Vides pārvaldības iestatījumi — izveidojiet vides pārvaldības iestatījumus.
3. darbība. Uzskaitiet visus vides pārvaldības iestatījumus
Izmantojiet šo PowerShell skriptu, lai uzskaitītu visus iepriekš izveidotos iestatījumus šai videi.
#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
}
Uzziniet vairāk par Power Platform API atsauci sadaļā Vides pārvaldības iestatījumi — saraksts Vides pārvaldības iestatījumi.
4. darbība. Iestatījuma vērtības atjaunināšana
Izmantojiet šo PowerShell skriptu, lai atjauninātu iepriekš definētu iestatījuma vērtību. Šajā solis tiek ieslēgta krātuves koplietojamās piekļuves paraksta (SAS) reģistrēšana.
#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
}
Uzziniet vairāk par Power Platform API atsauci sadaļā Vides pārvaldības iestatījumi — atjauniniet vides pārvaldības iestatījumus.