Извлечение тегов из профиля пользователя в IBM Connections с помощью Social Business Toolkit не дает теги

Привет, мы хотим программно добавить теги в профиль пользователя. Для этой цели мы используем Social Business Toolkit. В частности, мы используем ProfileService, сначала нам нужно получить текущие теги, и это всегда дает результаты 0.

String userEmail = "[email protected]";

            Map<String, String> params = new HashMap<String, String>();
            EntityList<Tag> tags = app.profileService.getTags(userEmail, params);

or

EntityList<Tag> tags = app.profileService.getTags("427ffbb1-ab50-4e82-97b2-46bf5584e799");

оба не дают тегов (tags.size == 0), когда мы пытаемся их распечатать

if (tags.size() <= 0) {
                System.out.println("No tags to be displayed");
            }
            for (Tag tag : tags) {
                System.out.println("Tag : " + tag.getTerm());
                System.out.println("Tag Frequency:  " + tag.getFrequency());
                System.out.println("Tag Visibility : "
                        + tag.isVisible());
                System.out.println("");
            }

Я пытался проверить это с помощью Connections Cloud и Greenhouse , но для этих платформ я получаю ошибки авторизации.
Я пробовал это как со средой Connections 4.5, так и со средой Connections 5.0, обе дали одинаковый результат. Однако, когда я использую URL

profiles/atom/profileTags.do?targetEmail=ABC%40YYZ.com  

Я получаю (XML) результаты.

Мы используем версию 1.1.9.


person mpjjonker    schedule 18.09.2015    source источник


Ответы (1)


В обеих средах вам нужно использовать ключ для доступа к пользовательским тегам. https://apps.na.collabserv.com/profiles/atom/profileTags.do?targetKey=fb4435f4-f67d-4f4e-b905-669a31445d0f

Получить ключ можно из сервисного документа. http://www-10.lotus.com/ldd/appdevwiki.nsf/xpAPIViewer.xsp?lookupName=API+Reference#action=openDocument&res_title=Retrieving_the_Profiles_service_document_ic50&content=apicontent

Эти две среды не используют targetEmail.

Спасибо

Павел

person Paul Bastide    schedule 18.09.2015
comment
Спасибо @paul-bastide, приятно знать, но я имел в виду следующее: SBT не возвращает никаких тегов из профиля пользователя, где я ясно вижу в XML-файле ATOM, что для этого профиля есть теги. Даже если у нас есть предварительная установка - person mpjjonker; 20.09.2015
comment
да, это дефект текущего кода. скорее всего, необходимо обновить ProfileXPath — tagEntry(/app:categories/a:category) или код для создания экземпляра тега. в любом случае это дефект. пожалуйста, откройте вопрос github - person Paul Bastide; 21.09.2015