Синхронізація додатків: Як створити сценарій REST API для підключення до сервера AppSync за допомогою Powershell
Summary: Метою цієї бази даних є надання зразка сценарію API Powershell REST, який показує, як підключитися до сервера AppSync і повернути вихідні дані XML у вигляді файлу.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
Наведений нижче сценарій можна використовувати для підключення до будь-якого сервера AppSync і повернення відомостей, що стосуються всіх тарифних планів, створених на сервері. Це спрощений приклад, який слід модифікувати відповідно до конкретних вимог кожного користувача.
add-type @"
використовуючи System.Net;
використовуючи сертифікати System.Security.Cryptography.X509;
публічний клас TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem) {
return true;
} }"@
#Get Введіть облікові дані та цільовий сервер
$user = Read-Host 'Введіть ідентифікатор користувача адміністратора Appsync'$pass
= Read-host 'Введіть пароль адміністратора Appsync'$ashost
= Read-Host 'Введіть ім'я або IP-адресу сервера Appsync'#create
URL-адресу
для входу [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
[рядок] $loginuri = "https://" + $ashost + ":8444/cas-server/login"
$request = Invoke-WebRequest -Uri $loginuri -SessionVariable session
#Login до сервера
CAS$form = $request. Форми[0]
$form. Поля["ім'я користувача"] = $user
$form. Поля["пароль"] = $pass
[рядок] $loginuri = "https://" + $ashost + ":8444/cas-server/login"+ $form. Дія
$request = Invoke-WebRequest -uri $loginuri -SessionVariable session -Body $form. Поля
#Execute запит
Rest$url= "https://" + $ashost + ":8445/appsync/rest/types/servicePlan/instances"
$restrequest = Invoke-RestMethod -method GET -Uri $url -WebSession $session -outfile .\output1.xml
add-type @"
використовуючи System.Net;
використовуючи сертифікати System.Security.Cryptography.X509;
публічний клас TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem) {
return true;
} }"@
#Get Введіть облікові дані та цільовий сервер
$user = Read-Host 'Введіть ідентифікатор користувача адміністратора Appsync'$pass
= Read-host 'Введіть пароль адміністратора Appsync'$ashost
= Read-Host 'Введіть ім'я або IP-адресу сервера Appsync'#create
URL-адресу
для входу [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
[рядок] $loginuri = "https://" + $ashost + ":8444/cas-server/login"
$request = Invoke-WebRequest -Uri $loginuri -SessionVariable session
#Login до сервера
CAS$form = $request. Форми[0]
$form. Поля["ім'я користувача"] = $user
$form. Поля["пароль"] = $pass
[рядок] $loginuri = "https://" + $ashost + ":8444/cas-server/login"+ $form. Дія
$request = Invoke-WebRequest -uri $loginuri -SessionVariable session -Body $form. Поля
#Execute запит
Rest$url= "https://" + $ashost + ":8445/appsync/rest/types/servicePlan/instances"
$restrequest = Invoke-RestMethod -method GET -Uri $url -WebSession $session -outfile .\output1.xml
Affected Products
AppSyncProducts
AppSyncArticle Properties
Article Number: 000158365
Article Type: How To
Last Modified: 18 Sept 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.