Obtenir erreur { "erreur": "invalid_grant"} pour ajouter l'id TtmCdEnvironment dans SDL Web8


5

Obtenir l'erreur ci-dessous une fois que j'essaie d'ajouter id TtmCdEnvironment dans Web SDL 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 

J'ai vérifié le service de découverte fonctionne bien, mais une fois que je définis un environnement de livraison de contenu en exécutant la commande, puis obtenir l'erreur ci-dessus.

8

Vous devez soit vous assurer que vous mettez tout sur une ligne - ou utiliser le caractère backtick (') pour continuer la commande sur la deuxième ligne. Il semble que vous ayez collé les deux lignes quelque part et que PowerShell les ait interprétées comme deux commandes distinctes. Le premier a ensuite échoué parce que vous n'avez pas transmis les bonnes informations d'identification - et la deuxième ligne a échoué parce que ce n'est pas une commande valide.

P.S. Vous devriez utiliser "cmuser" au lieu de l'utilisateur "registration".

  0

Génial, merci 11 janv.. 162016-01-11 10:10:02

  0

@Peter le cmuser dont vous parlez est un utilisateur pour CM/DB? 06 mai. 162016-05-06 10:11:56

  0

Non, c'est l'utilisateur oAuth 'cmuser' qui est configuré par défaut dans Content Delivery. Si vous l'avez modifié, il devrait s'agir de n'importe quel utilisateur dans le rôle 'cm'. Les utilisateurs et les groupes Tridion ne sont pas impliqués. 09 mai. 162016-05-09 11:13:31