Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
Ovaj tutorijal pokazuje kako koristiti Power Platform API (verzija za pregled) za kreiranje, ažuriranje i listu postavki upravljanja okruženjem.
U ovom vodiču naučite kako:
- Autentifikujte pomoću Power Platform API-ja.
- Kreirajte novu vrednost podešavanja.
- Navedite sve vrednosti podešavanja upravljanja za životnu sredinu.
- Ažurirajte vrednost podešavanja.
Kao primer ovog scenarija, klijent će možda želeti da uključi ograničenja IP adrese i evidentiranje SAS poziva za skladištenje deljenog pristupa (SAS).
1. korak. Autentifikujte pomoću Power Platform API-ja
Koristite sledeću PowerShell skriptu za autentifikaciju pomoću Power Platform API-ja.
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. korak Kreirajte novu vrednost podešavanja
Koristite sledeću PowerShell skriptu da biste kreirali novu vrednost postavki za ograničenja IP adrese potpisa deljenog pristupa (SAS) skladišta i povezane mogućnosti evidentiranja nadzora. Ove dve postavke su isključene, ali ćemo ih kasnije ažurirati da biste ih uključili.
#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
}
Saznajte više o referenci API-ja Power Platform u Podešavanja upravljanja okruženjem - Kreirajte postavke upravljanja okruženjem.
3. korak Navedite sva podešavanja upravljanja za životnu sredinu
Koristite sledeću PowerShell skriptu da navedete sva prethodno kreirana podešavanja za ovo okruženje.
#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
}
Saznajte više o referenci API-ja Power Platform u Podešavanja upravljanja okruženjem - Lista postavki upravljanja okruženjem.
4. korak Ažurirajte vrednost podešavanja
Koristite sledeću PowerShell skriptu da ažurirate prethodno definisanu vrednost podešavanja. U ovom korak uključite prijavljivanje za Storage Shared Access Signature (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
}
Saznajte više o referenci API-ja Power Platform u Podešavanja upravljanja okruženjem - Ažuriranje postavki upravljanja okruženjem.