Tutorial: Crear, actualizar y enumerar configuraciones de administración de entornos (versión preliminar)
[Este artículo es documentación preliminar y está sujeto a modificaciones].
Este tutorial demuestra cómo utilizar la API (versión preliminar) para crear, actualizar y enumerar las configuraciones de administración de ambiente. Power Platform
En este tutorial, aprenderá a:
- Autenticar usando Power Platform API.
- Crear un nuevo valor de configuración.
- Enumere todos los valores de configuración de administración para ambiente.
- Actualizar un valor de configuración.
Como ejemplo de este escenario, un cliente puede querer activar las restricciones de IP de la Firma de acceso compartido de almacenamiento (SAS) y el registro de llamadas SAS. ...
Importante
- Esta es una característica en versión preliminar.
- Las vistas previas de características no se han diseñado para un uso de producción y pueden tener una funcionalidad restringida. Estas características están disponibles antes del lanzamiento oficial para que los clientes puedan tener un acceso anticipado y proporcionar comentarios.
Paso 1. Autenticar usando la API Power Platform
Utilice el siguiente script de PowerShell para autenticarse mediante la API Power Platform.
Import-Module "MSAL.PS"
$AuthResult = Get-MsalToken -ClientId '49676daf-ff23-4aac-adcc-55472d4e2ce0' -Scope 'https://api.powerplatform.com/.default'
$Headers = @{Authorization = "Bearer $($AuthResult.AccessToken)"}
Paso 2. Crear un nuevo valor de configuración
Utilice el siguiente script PowerShell para crear un nuevo valor de configuración para las restricciones de IP de la Firma de acceso compartido de almacenamiento (SAS) y la capacidad de registro de auditoría relacionada. Estas dos configuraciones están desactivadas, sin embargo, las actualizaremos más adelante para activarlas.
#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
}
Obtenga más información sobre la referencia de API en Power Platform Configuración de administración de ambiente - Crear configuración de administración de ambiente .
Paso 3. Enumere todas las configuraciones de administración para ambiente
Utilice el siguiente script PowerShell para enumerar todas las configuraciones creadas previamente para este ambiente.
#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
}
Obtenga más información sobre la Power Platform referencia de API en Configuración de administración de ambiente - Lista #Configuración de administración de ambiente.
Paso 4. Actualizar un valor de configuración
Utilice el siguiente script PowerShell para actualizar un valor de configuración definido previamente. En este paso, activa el registro para la Firma de acceso compartido de almacenamiento (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
}
Obtenga más información sobre la Power Platform referencia de API en Configuración de administración de ambiente - Actualización de la configuración de administración de ambiente.