Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
Aquest tutorial mostra com utilitzar l'API Power Platform (versió preliminar) per crear, actualitzar i enumerar la configuració d'administració de l'entorn.
En aquest tutorial, apreneu a:
- Autenticar-se mitjançant Power Platform l'API.
- Creeu un valor de configuració nou.
- Llista tots els valors de configuració d'administració per a l'entorn.
- Actualitzeu un valor de configuració.
Com a exemple d'aquest escenari, és possible que un client vulgui activar les restriccions d'IP de la signatura d'accés compartit d'emmagatzematge (SAS) i el registre de trucades SAS.
Pas 1. Autenticar-se mitjançant Power Platform API
Utilitzeu l'script PowerShell següent per autenticar-vos mitjançant Power Platform l'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)"}
Pas 2. Crear un valor de configuració nou
Utilitzeu l'script del PowerShell següent per crear un valor de configuració nou per a les restriccions IP de la signatura d'accés compartit d'emmagatzematge (SAS) i la capacitat de registre d'auditoria relacionada. Aquests dos paràmetres estan desactivats, però els actualitzarem més endavant per activar-los.
#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
}
Obteniu més informació sobre la referència de l'API a Power Platform Configuració de l'administració de l'entorn - Crear la configuració de l'administració de l'entorn.
Pas 3. Llista de tots els paràmetres d'administració de l'entorn
Utilitzeu l'script PowerShell següent per enumerar tots els paràmetres creats anteriorment per a aquest entorn.
#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
}
Obteniu més informació sobre la referència de l'API Power Platform a Configuració de l'administració de l'entorn - Llista de la configuració de l'administració de l'entorn.
Pas 4. Actualitzar un valor de configuració
Utilitzeu l'script PowerShell següent per actualitzar un valor de configuració definit anteriorment. En aquest pas, activeu el registre de la signatura d'accés compartit (SAS) d'emmagatzematge.
#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
}
Obteniu més informació sobre la referència de l'API a Power Platform Configuració de l'administració de l'entorn - Actualitzar la configuració de l'administració de l'entorn.