Tridion 2011 SP1 OData Web服务


8

遵循安装指南并解压缩webservice.zip之后,复制JDBC驱动程序和配置XML,当我尝试在浏览器中进行访问时,我看到:

{"error":"invalid_grant"}

有点挖掘表明这与OAuth有关。有任何想法吗?


1
检查您的cd_ambient_conf.xml文件,然后尝试注释掉“安全性”部分。
Ram G

谢谢拉姆-就是这样!随时重新输入答案,我会接受!
Neil

Answers:


7

默认情况下,将为Web服务请求启用OAuth安全性。您需要通过注释掉“安全性xml节点”部分来禁用cd_ambient_conf.xml文件中的安全性。

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

1
或者,您可以保留安全性,并在请求中实际传递令牌。对我来说,这似乎更明智。
Peter Kjaer 2013年

谢谢彼得-现在我们只是想让它工作。我从文档中可以看到整个部分,内容涉及为Content Delivery Web服务或使用此设置和帐户设置的网站实施身份验证。
尼尔

4

这表明请求是使用无效令牌(或可能根本没有令牌?)发出的。


确实-但是为什么会在全新安装中发生这种情况?我注意到webservice conf中有一个“帐户”节点-是否必须将其设置为现有Tridion用户?
Neil

您是否在URL中传递了令牌?如果没有,您就会知道答案:)如果这样做,显然不再有效。
Peter Kjaer 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.