Service Web OData Tridion 2011 SP1


8

Après avoir suivi le guide d'installation et décompressé le webservice.zip, copié le pilote JDBC et configuré les XML, lorsque j'essaie d'accéder dans un navigateur, je vois:

{"error":"invalid_grant"}

Un peu de fouille suggère que c'est quelque chose à voir avec OAuth. Des idées?


1
vérifiez votre fichier cd_ambient_conf.xml et essayez de commenter la section Sécurité.
Ram G

Merci Ram - c'était tout! N'hésitez pas à entrer de nouveau comme réponse et je l'accepterai!
Neil

Réponses:


7

Par défaut, la sécurité OAuth est activée pour les demandes de services Web. Vous devez désactiver la sécurité dans le fichier cd_ambient_conf.xml en commentant la section du nœud Security xml.

<!--
    <Security>
<RequestValidator>com.tridion.webservices.security.validator.OAuth2RequestValidator</RequestValidator>
    <SharedSecret>sample_passphrase</SharedSecret>
    </Security>
-->

1
Alternativement, vous pouvez laisser la sécurité en place et transmettre un jeton à vos demandes. Cela me semble plus sage.
Peter Kjaer du

Merci Peter - en ce moment, nous voulions juste le faire fonctionner. Je peux voir dans les documents une section entière sur l'implémentation de l'authentification pour le service Web Content Delivery ou un site Web où ce paramètre et les comptes sont utilisés.
Neil

4

Cela suggère que la demande a été effectuée avec un jeton non valide (ou peut-être pas de jeton du tout?).


En effet - mais pourquoi cela se produirait-il dans une nouvelle installation? Je remarque qu'il y a un nœud "Compte" dans la configuration du service Web - doit-il être défini sur un utilisateur Tridion existant?
Neil

Eh bien, avez-vous passé un jeton dans l'URL? Sinon, vous connaissez la réponse :) Si vous l'avez fait, elle n'était apparemment plus valable.
Peter Kjaer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.