Tridion 2011 SP1 OData-Webdienst

8

Nachdem ich der Installationsanleitung gefolgt und die Datei webservice.zip entpackt, den JDBC-Treiber und die Konfigurations-XMLs kopiert habe, sehe ich beim Versuch, in einem Browser darauf zuzugreifen:

{"error":"invalid_grant"}

Ein bisschen Graben deutet darauf hin, dass dies etwas mit OAuth zu tun hat. Irgendwelche Ideen?

Neil
quelle
1
Überprüfen Sie Ihre Datei cd_ambient_conf.xml und versuchen Sie, den Abschnitt Sicherheit zu kommentieren.
Ram G
Danke Ram - das war es! Fühlen Sie sich frei, als Antwort erneut einzutreten und ich werde es akzeptieren!
Neil

Antworten:

7

Standardmäßig ist die OAuth-Sicherheit für die Webdienstanforderungen aktiviert. Sie müssen die Sicherheit in der Datei cd_ambient_conf.xml deaktivieren, indem Sie den Abschnitt Security xml node auskommentieren.

<!--
    <Security>
<RequestValidator>com.tridion.webservices.security.validator.OAuth2RequestValidator</RequestValidator>
    <SharedSecret>sample_passphrase</SharedSecret>
    </Security>
-->
Ram G.
quelle
1
Alternativ können Sie die Sicherheit beibehalten und tatsächlich ein Token für Ihre Anforderungen übergeben. Das scheint mir klüger.
Peter Kjaer
Danke Peter - im Moment wollten wir es nur zum Laufen bringen. In den Dokumenten finden Sie einen ganzen Abschnitt über die Implementierung der Authentifizierung für den Content Delivery-Webdienst oder eine Website, auf der diese Einstellung und die Konten verwendet werden.
Neil
4

Dies deutet darauf hin, dass die Anforderung mit einem ungültigen Token (oder vielleicht überhaupt keinem Token?) Gestellt wurde.

Peter Kjaer
quelle
In der Tat - aber warum sollte dies bei einer Neuinstallation auftreten? Ich stelle fest, dass im Webservice conf ein "Account" -Knoten vorhanden ist. Muss dieser auf einen vorhandenen Tridion-Benutzer eingestellt werden?
Neil
Haben Sie ein Token in der URL übergeben? Wenn nicht, kennen Sie die Antwort :) Wenn ja, war sie anscheinend nicht mehr gültig.
Peter Kjaer