Получение ошибки { «Ошибка»: «invalid_grant»}, чтобы добавить TtmCdEnvironment идентификатор в SDL Web8


5

Получение ошибку ниже когда я пытаюсь добавить TtmCdEnvironment идентификатор в SDL Web 8

Add-TtmCdEnvironment -Id SampleCD -EnvironmentPurpose "Staging" -DiscoveryEndpointUrl http://localhost:8082/discovery.svc 
    -AuthenticationType OAuth -ClientId registration -ClientSecret [email protected]@ssw0rd 
Add-TtmCdEnvironment : Unable to save item of type 'CdEnvironmentData' with id 'SampleCD'. 
One or more errors occurred. 
Authorization failed while attempting to communicate with CD Discovery Service 'http://localhost:8082/discovery.svc'. Please 
make sure the proper credentials have been configured in the CD Environment 'SampleCD'. 
An error occurred while processing this request. 
{"error":"invalid_grant"} 
At line:1 char:1 
+ Add-TtmCdEnvironment -Id SampleCD -EnvironmentPurpose "Staging" -DiscoveryEndpoi ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (Tridion.Topolog...ironmentCommand:AddCdEnvironmentCommand) [Add-TtmCdEnvironment] 
    , DataServiceException 
    + FullyQualifiedErrorId : Tridion.TopologyManager.Automation.AddCdEnvironmentCommand 

-AuthenticationType : The term '-AuthenticationType' is not recognized as the name of a cmdlet, function, script file, or 
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At line:2 char:3 
+ -AuthenticationType OAuth -ClientId registration -ClientSecret [email protected]@s ... 
+ ~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (-AuthenticationType:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Я проверил службу Discovery работает нормально, но как только я определяю среду доставки контента, запустив команду, получив указанную выше ошибку.

8

Вы должны либо убедиться, что вы поместили все это на одной строке, либо использовать символ обратного хода ('), чтобы продолжить команду во второй строке. Похоже, что вы вставили две строки откуда-то, и PowerShell проинформировал их как две отдельные команды. Первый из них потерпел неудачу, потому что вы не передали правильные учетные данные - и вторая строка не удалась, потому что это не действительная команда.

P.S. Вы должны использовать «cmuser» вместо пользователя «регистрация».

  0

Awesome, большое спасибо 11 янв. 162016-01-11 10:10:02

  0

@Peter cmuser, о котором вы говорите, является любым пользователем для CM/DB? 06 май. 162016-05-06 10:11:56

  0

Нет, это пользователь «cmuser» oAuth, настроенный по умолчанию в Content Delivery. Если вы изменили его, он должен быть любым пользователем в роли «cm». Пользователи и группы Tridion не участвуют. 09 май. 162016-05-09 11:13:31