Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tutorial ini menunjukkan cara menggunakan Power Platform API (pratinjau) untuk membuat, memperbarui, dan mencantumkan Pengaturan Manajemen Lingkungan.
Dalam tutorial ini, pelajari cara:
- Autentikasi menggunakan Power Platform API.
- Buat nilai pengaturan baru.
- Mencantumkan semua nilai pengaturan manajemen untuk lingkungan.
- Perbarui nilai pengaturan.
Sebagai contoh skenario ini, pelanggan mungkin ingin mengaktifkan pembatasan IP Storage Shared Access Signature (SAS) dan pengelogan panggilan SAS.
Langkah 1. Autentikasi menggunakan Power Platform API
Gunakan skrip PowerShell berikut untuk mengautentikasi menggunakan 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)"}
Langkah 2. Membuat nilai pengaturan baru
Gunakan skrip PowerShell berikut untuk membuat nilai pengaturan baru untuk pembatasan IP Storage Shared Access Signature (SAS), dan kemampuan pengelogan audit terkait. Kedua pengaturan ini nonaktif, tetapi kami akan memperbaruinya nanti untuk mengaktifkannya.
#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
}
Pelajari selengkapnya tentang Power Platform referensi API di Pengaturan Manajemen Lingkungan - Buat Pengaturan Manajemen Lingkungan.
Langkah 3. Mencantumkan semua pengaturan manajemen untuk lingkungan
Gunakan skrip PowerShell berikut untuk mencantumkan semua pengaturan yang dibuat sebelumnya untuk lingkungan ini.
#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
}
Pelajari selengkapnya tentang Power Platform referensi API di Pengaturan Manajemen Lingkungan - Daftar Pengaturan Manajemen Lingkungan.
Langkah 4. Memperbarui nilai pengaturan
Gunakan skrip PowerShell berikut untuk memperbarui nilai pengaturan yang ditentukan sebelumnya. Dalam langkah ini, Anda mengaktifkan pengelogan untuk Tanda Tangan Akses Bersama Penyimpanan (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
}
Pelajari selengkapnya tentang Power Platform referensi API di Pengaturan Manajemen Lingkungan - Perbarui Pengaturan Manajemen Lingkungan.