Как получить доступ к службе OEmbed в Connections Cloud с помощью IBM SBT?
Используя IBM SBT, можно легко зарегистрироваться и получить конечную точку для подключения к IBM Connections Cloud. Таким образом, можно легко получить доступ к API-интерфейсам, предоставляемым IBM Connections, используя локальный URL-адрес, который затем передается в облако. Использование можно выполнить с помощью предоставленного JavaScript или просто запросив ресурс у локально предоставленной конечной точки, которая подключена к облаку. Хотя это, кажется, работает для подавляющего большинства документированных API, это не для OEmbed API. Пример: если у вас есть локальный Java-контейнер приложений (например, IBM Websphere Liberty Profile), на котором выполняется testapp
и имеет настроенную конечную точку для вашей облачной организации Connections, вы можете попросить эту конечную точку получить документ службы профилей пользователей, запросив: https://localhost/testapp/service/proxy/localhost/profiles/atom/profileService.do.This будет получить тот же ресурс, который вы получили бы, если бы запросили https://apps.na.collabserv.com/profiles/atom/profileService.do напрямую. Другие API работают аналогично. К сожалению, API OEmbed этого не делает. Это означает, что если бы вы запросили https://apps.na.collabserv.com/connections/opengraph/form/anonymous/api/oembed?maxHeight=180&maxWidth=180&extended=true&url=http%3A%2F%2Fwww.ibm.com сервер возвращает JSON, как описано в спецификации. В той же настройке, что и выше, вызов https://localhost/testapp/service/proxy/localhost/connections/opengraph/form/anonymous/api/oembed?url=http%3A%2F%2Fwww.ibm.com&maxHeight=180&maxWidth=180&extended=true должен возвращать тот же результат, но это не так. Вместо этого сервер возвращает Error 403: SRVE0295E: Error reported: 403
с HTTP-статусом 403. Кстати, ответ такой же, как и в случае, если он пытается использовать прямой URL-адрес, не прошедший проверку подлинности в облаке. Есть ли что-то, что нужно настроить, чтобы использовать сервис OEmbed через SBT?