Ошибка публикации в потоке активности IBM Connections 4.5

Использование REST-клиента браузера для POST в поток активности, например.

https://connectionsww.demos.ibm.com/connections/opensocial/basic/rest/activitystreams/@me/@all

...с настройками, указанными в IBM Connections OpenSocial API > Публикация новых событий

... приводит к следующему ответу:

<error xmlns="http://www.ibm.com/xmlns/prod/sn">
    <code>403</code>
    <message>You are not authorized to perform the requested action.</message>
    <trace></trace>
</error>

Что мне не хватает?

Этот же подход хорошо работает в IBM Connections 4.0.

Какую настройку нужно «включить»?


person dvdsmpsn    schedule 31.10.2013    source источник
comment
И вы аутентифицировались с клиентом REST? Если да, то какие ошибки есть в вашем лог-файле - SystemOut.log   -  person Paul Bastide    schedule 31.10.2013
comment
Да, я авторизован в отдельной вкладке браузера. Я не вижу ошибок в SystemOut.log ; Должен ли я также увеличить уровни ведения журнала?   -  person dvdsmpsn    schedule 01.11.2013
comment
Переключитесь на приватное окно. Запустите клиент REST... Что делает запрос GET по тому же URL-адресу?   -  person Paul Bastide    schedule 01.11.2013
comment
GET по тому же URL-адресу работает нормально — выдает объект JSON: pastebin.com/E7knvSwn   -  person dvdsmpsn    schedule 01.11.2013
comment
странно... когда вы используете клиент REST, вы получаете авторизацию: основной заголовок?   -  person Paul Bastide    schedule 01.11.2013
comment
Да: i7.minus.com/jbk3HcZW1EAowI.png   -  person dvdsmpsn    schedule 01.11.2013


Ответы (2)


Попробуйте такой URL... https://sbtdev.swg.usma.ibm.com:444/connections/opensocial/basic/rest/activitystreams/@me/@all

Я добавил компонент Basic/Rest, и он у меня сработал.

1 – Добавлен URL-адрес https://sbtdev.swg.usma.ibm.com:444/connections/opensocial/basic/rest/activitystreams/@me/@all

2 - Изменен метод публикации

3 - Добавлен Content-Type: application/json

4 - Аутентификация -> Базовая

5 - Войти в систему

6 - Опубликовано

Настройка остальных клиентов

person Paul Bastide    schedule 31.10.2013

То же самое здесь: 403, когда я делаю вызов AJAX на URL-адрес REST API IBM Connections 6.0. Та же ошибка в Chrome, Firefox и IE11. Когда я открываю тот же URL-адрес в отдельной вкладке браузера, все работает нормально.

Сравнивая http-заголовки обоих вызовов и возясь с Postman, разница заключается в наличии и значении атрибута Origin.

Кажется, что Connections разрешает звонки со своего собственного сервера. Например, когда: Origin: connections.mycompany.com. Он также разрешает вызовы, когда Origin не определено, что происходит, когда URL-адрес вызывается из отдельной вкладки браузера.

На сайте поддержки IBM есть документ, подтверждающий это — http://www-01.ibm.com/support/docview.wss?uid=swg21999210. Он также предлагает обходной путь, который помог мне: отключить атрибут Origin в IBM HTTP Server, который находится перед вашим экземпляром Connections. Добавьте следующие строки в файл httpd.conf:

Header unset Origin
RequestHeader unset Origin 
person Rafael Fraga Walter    schedule 09.04.2018
comment
Отформатируйте это, пожалуйста - person Morse; 09.04.2018
comment
Привет, Пратик. Сделал форматирование выше. У вас есть пример того, что вы ожидаете? - person Rafael Fraga Walter; 10.04.2018
comment
Пожалуйста, проверьте как ответить и посмотрите хорошие ответы на stackoverflow. Ваш ответ лучше сейчас - person Morse; 11.04.2018