New-CrmInstance всегда приводит к коду статуса «Not Found» - PullRequest
0 голосов
/ 07 января 2020

Работа над сценарием 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


...