Веб-служба 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>
-->
Ram G
источник
1
В качестве альтернативы вы можете оставить защиту на месте и фактически передать токен в своих запросах. Это кажется мне мудрее.
Питер Кьяер
Спасибо, Питер, сейчас мы просто хотели, чтобы все заработало. Из документации я вижу целый раздел о реализации аутентификации для веб-службы доставки контента или веб-сайта, где используются этот параметр и учетные записи.
Нил
4

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

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