Извлечение тегов из профиля пользователя в IBM Connections с использованием Social Business Toolkit не дает теги
Привет, мы хотим добавить теги в профиль пользователя программно. Для этой цели мы используем Social Business Toolkit. В частности, мы используем ProfileService, сначала нам нужно получить текущие теги, и это всегда дает 0 результатов.
String userEmail = "ABC@XYZ.com";
Map<String, String> params = new HashMap<String, String>();
EntityList<Tag> tags = app.profileService.getTags(userEmail, params);
или же
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, но для этих платформ я получаю ошибки авторизации.
Я пробовал это как в 4,5 и 5,0 соединениях среды, оба дают одинаковый результат. Однако, когда я использую URL
profiles/atom/profileTags.do?targetEmail=ABC%40YYZ.com
Я получаю (XML) результаты.
Мы используем версию 1.1.9.
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.
Спасибо
Павел