Работа над сценарием PowerShell с использованием модуля Microsoft.Xrm.OnlineManagementAPI. Я хочу автоматизировать процесс создания онлайн-экземпляров Dynamics CRM. Кажется, есть ошибка в команде New-CrmInstance
. Я использую примеры непосредственно со Get-Help
страниц этой команды, но все они не работают во время выполнения.
Пример
$password = ConvertTo-SecureString '<I_PUT_MY_PASSWORD_HERE>' -AsPlainText -Force
$user = "grdegr@grdegr.onmicrosoft.com"
$cred = New-Object System.Management.Automation.PSCredential ($user, $password)
# https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/online-management-api/get-started-online-management-api#service-url
$connectionhost = "https://admin.services.crm.dynamics.com/api/v1.2/instances"
$NewCrmInstance = New-CrmInstanceInfo -BaseLanguage 1033 -DomainName matptest -FriendlyName "Contoso production instance" -InitialUserEmail admin@grdegr.onmicrosoft.com -InstanceType Sandbox -ServiceVersionId 31cafafe-c6b1-4c0a-bb53-73927841bc5c -CurrencyCode 840 -CurrencyName USD -CurrencyPrecision 2 -CurrencySymbol $ -Purpose "This is a new production instance for Contoso."
New-CrmInstance -ApiUrl $connectionhost -NewInstanceInfo $NewCrmInstance -Credential $cred
Ошибка
New-CrmInstance : Operation returned an invalid status code 'NotFound'
At line:1 char:1
+ New-CrmInstance -ApiUrl $connectionhost -NewInstanceInfo $NewCrmInsta ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-CrmInstance], HttpOperationException
+ FullyQualifiedErrorId : Microsoft.Rest.HttpOperationException,Microsoft.Xrm.OnlineManagementAPI.NewCrmInstance
Использование этого хоста соединения $connectionhost = "https://admin.services.crm.dynamics.com"
вместо этого подтолкнуло меня вперед, но просто выдало другую ошибку.
PS C:\Windows\system32> New-CrmInstance -ApiUrl $connectionhost -NewInstanceInfo $NewCrmInstance -Credential $cred
OperationId : 00000000-0000-0000-0000-000000000000
Status : Failed
Errors : {{
"Subject": "InternalServerError",
"Description": "There was an Internal Server Error",
"Code": null
}}
Information : {}
OperationLocation :
ResourceLocation :
Context : Microsoft.Xrm.Services.Admin.Client.Models.OperationContext