Веб-служба OData Tridion 2011 с пакетом обновления 1 (SP1)


8

После выполнения руководства по установке и разархивирования файла webservice.zip, копирования драйвера JDBC и конфигурационных XML-файлов, при попытке доступа в браузере я вижу:

{"error":"invalid_grant"}

Немного копания предполагает, что это как-то связано с OAuth. Любые идеи?


1
проверьте файл cd_ambient_conf.xml и попробуйте закомментировать раздел «Безопасность».
Ram G

Спасибо Рэм - это было это! Не стесняйтесь повторно вводить как ответ, и я приму это!
Нил

Ответы:


7

По умолчанию безопасность OAuth включена для запросов веб-служб. Вам необходимо отключить защиту в файле cd_ambient_conf.xml, комментируя раздел узла Security xml.

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

1
В качестве альтернативы вы можете оставить защиту на месте и фактически передать токен в своих запросах. Это кажется мне мудрее.
Питер Кьяер

Спасибо, Питер, сейчас мы просто хотели, чтобы все заработало. Из документации я вижу целый раздел о реализации аутентификации для веб-службы доставки контента или веб-сайта, где используются этот параметр и учетные записи.
Нил

4

Это говорит о том, что запрос был сделан с недействительным токеном (или, возможно, без токена вообще?).


Действительно - но почему это происходит в новой установке? Я заметил, что в конфигурации веб-службы есть узел «Учетная запись» - должен ли он быть установлен для существующего пользователя Tridion?
Нил

Хорошо, вы передали токен в URL? Если нет, вы знаете ответ :) Если вы это сделали, он, по-видимому, больше не действителен.
Питер Кьяер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.