Как получить имя файла для вложенного файла, чтобы ответить в IBM Connections 3.0

Я работаю над приложением IBM соединений. Мое приложение зависит от вызовов IBM соединений 3.0 Atom API.

Работая с форумами, темами и ответами, я обнаружил, что в ленте API Atom отсутствует имя вложенных файлов. У IBM есть отдельные API, определенные для файлов, которые имеют подробные API для "Мои файлы" и "Общие файлы". Но не удалось найти API, связанные с файлами, загруженными в сообщества / форумы.

Вот часть для атомной подачи, которую я получаю, получая ответы для форума.

<snx:field name="Re: New topic test" fid="b4ee2735-aca3-4e57-a2a4-4a027bf1a35a" type="file">
    <link type="image/jpeg" href="https://lc.myserver.com/forums/atom/download?nodeId=b4ee2735-aca3-4e57-a2a4-4a027bf1a35a" length="120540"/>
</snx:field>

Вот пример URL, который я использовал для получения ответов на атомную ленту.

http: //myserver.com/forums/atom/replies?topicUuid=_TOPICID_&sortOrder=asc&ps=30

РЕДАКТИРОВАТЬ:

Вот полный канал ATOM для ответа вложения

<entry>
    <id>urn:lsid:ibm.com:forum:c5db8cbd-5b4e-496c-8480-da2acb60f240</id>
    <title type="text">Re: New topic test</title>
    <published>2014-08-21T06:09:20.887Z</published>
    <updated>2014-08-21T06:17:20.223Z</updated>
    <author><email>vishal.kardode@abc.com</email>
    <name>Vishal Kardode</name>
    <snx:userid>3C557865-5F1B-45CC-8D96-F8836734E8F4</snx:userid>
    <snx:userState>active</snx:userState></author>
    <link href="https://octositc.polarisft.com:9444/forums/atom/reply?replyUuid=c5db8cbd-5b4e-496c-8480-da2acb60f240" rel="self" type="application/atom+xml"/>
    <link href="https://octositc.polarisft.com:9444/forums/atom/reply?replyUuid=c5db8cbd-5b4e-496c-8480-da2acb60f240" rel="edit" type="application/atom+xml"/>
    <snx:field name="Re: New topic test" fid="9703a25e-7625-4491-b6d7-d364ac1e9951" type="file">
        <link type="application/json" href="https://lc.myserver.com/forums/atom/download?nodeId=9703a25e-7625-4491-b6d7-d364ac1e9951" length="2920"/>
    </snx:field>
    <snx:field name="Re: New topic test" fid="b4ee2735-aca3-4e57-a2a4-4a027bf1a35a" type="file">
        <link type="image/jpeg" href="https://lc.myserver.com/forums/atom/download?nodeId=b4ee2735-aca3-4e57-a2a4-4a027bf1a35a" length="120540"/>
    </snx:field>
    <category term="forum-reply" scheme="http://www.ibm.com/xmlns/prod/sn/type"/>
    <link href="https://lc.myserver.com/forums/html/topic?id=eff2d6c3-e415-4f39-b04e-16bb5e8d9216#c5db8cbd-5b4e-496c-8480-da2acb60f240" rel="alternate" type="text/html"/>
    <link href="https://lc.myserver.com/forums/atom/replies?replyUuid=c5db8cbd-5b4e-496c-8480-da2acb60f240" rel="replies" type="application/atom+xml" thr:count="0"/>
    <thr:in-reply-to ref="urn:lsid:ibm.com:forum:eff2d6c3-e415-4f39-b04e-16bb5e8d9216" href="https://lc.myserver.com/forums/atom/topics?forumUuid=eff2d6c3-e415-4f39-b04e-16bb5e8d9216" type="application/atom+xml"/>
    <content type="html">
    test attachment
    </content>
    <snx:permissions>none, view_forum, create_post, edit_personal_post, del_personal_post, subscribe, create_topictag, del_personal_topictag, view_category, edit_personal_question</snx:permissions>
</entry>

Я использую LC 3.0, и он возвращает заголовок темы в "имя" вместо имени файла для тега "snx:field". Теперь я думаю, что его проблема в сервисах LC в 3.0, которая была исправлена ​​в 4.5

1 ответ

Я делаю запрос на ответы https://sdkdemo.swg.usma.ibm.com:444/forums/atom/replies?topicUuid=e6363aa5-38b7-4955-8a78-555db8151877

я получил

   <?xml version="1.0" encoding="UTF-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:snx="http://www.ibm.com/xmlns/prod/sn" xmlns:thr="http://purl.org/syndication/thread/1.0">
    <opensearch:totalResults xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">1</opensearch:totalResults>
    <opensearch:startIndex xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">1</opensearch:startIndex>
    <opensearch:itemsPerPage xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">10</opensearch:itemsPerPage>
    <id>https://sdkdemo.swg.usma.ibm.com:444/forums/atom/replies?topicUuid=e6363aa5-38b7-4955-8a78-555db8151877</id>
    <link href="https://sdkdemo.swg.usma.ibm.com:444/forums/html/topic?id=e6363aa5-38b7-4955-8a78-555db8151877" rel="alternate">
    </link>
    <link href="https://sdkdemo.swg.usma.ibm.com:444/forums/atom/replies?topicUuid=e6363aa5-38b7-4955-8a78-555db8151877" rel="self">
    </link>
    <title type="text">testTopic1 Replies</title>
    <updated>2014-08-22T12:11:27.970Z</updated>
    <generator uri="http://www.ibm.com/xmlns/prod/sn" version="4.5.0.0">IBM Connections - Discussion Forum</generator>
    <link href="http://sdkdemo.swg.usma.ibm.com:81/communities/service/atom/community/instance?communityUuid=c5de2ed9-f856-4000-8e53-aa8dc57a23f5" rel="http://www.ibm.com/xmlns/prod/sn/container" type="application/atom+xml">
    </link>
    <snx:communityUuid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">c5de2ed9-f856-4000-8e53-aa8dc57a23f5</snx:communityUuid>
    <entry xmlns:app="http://www.w3.org/2007/app" xmlns:snx="http://www.ibm.com/xmlns/prod/sn" xmlns:thr="http://purl.org/syndication/thread/1.0">
    <id>urn:lsid:ibm.com:forum:47595fe8-2bff-44f1-9340-9527ec015095</id>
    <title type="text">Re: testTopic1</title>
    <category term="NotRecommendedByCurrentUser" scheme="http://www.ibm.com/xmlns/prod/sn/flags">
    </category>
    <link xmlns:snx="http://www.ibm.com/xmlns/prod/sn" href="https://sdkdemo.swg.usma.ibm.com:444/forums/atom/recommendation/entries?postUuid=47595fe8-2bff-44f1-9340-9527ec015095" rel="recommendations" type="application/atom+xml" snx:recommendation="0">
    </link>
    <published>2014-08-22T12:11:27.970Z</published>
    <author>
    <email>fadams@renovations.com</email>
    <name>Frank Adams</name>
    <snx:userid xmlns:snx="http://www.ibm.com/xmlns/prod/sn">6B54D23A-0A70-C7A4-8525-7CA50082A393</snx:userid>
    <snx:userState xmlns:snx="http://www.ibm.com/xmlns/prod/sn">active</snx:userState>
    </author>
    <updated>2014-08-22T12:11:27.970Z</updated>
    <link href="https://sdkdemo.swg.usma.ibm.com:444/forums/atom/reply?replyUuid=47595fe8-2bff-44f1-9340-9527ec015095" rel="self" type="application/atom+xml">
    </link>
    <link href="https://sdkdemo.swg.usma.ibm.com:444/forums/atom/reply?replyUuid=47595fe8-2bff-44f1-9340-9527ec015095" rel="edit" type="application/atom+xml">
    </link>
    <snx:field xmlns:snx="http://www.ibm.com/xmlns/prod/sn" name="CreateBlogComment.java" fid="66bc2e2e-5f7f-4303-9a05-c250b9c5b53a" type="file">
    <link name="CreateBlogComment.java" type="application/octet-stream" href="https://sdkdemo.swg.usma.ibm.com:444/forums/atom/download/CreateBlogComment.java?nodeId=66bc2e2e-5f7f-4303-9a05-c250b9c5b53a" length="4032">
    </link>
    <published>2014-08-22T12:11:28.375Z</published>
    <updated>2014-08-22T12:11:28.375Z</updated>
    </snx:field>
    <category term="forum-reply" scheme="http://www.ibm.com/xmlns/prod/sn/type">
    </category>
    <link href="https://sdkdemo.swg.usma.ibm.com:444/forums/html/topic?id=e6363aa5-38b7-4955-8a78-555db8151877#47595fe8-2bff-44f1-9340-9527ec015095" rel="alternate" type="text/html">
    </link>
    <link xmlns:thr="http://purl.org/syndication/thread/1.0" href="https://sdkdemo.swg.usma.ibm.com:444/forums/atom/replies?replyUuid=47595fe8-2bff-44f1-9340-9527ec015095" rel="replies" type="application/atom+xml" thr:count="0">
    </link>
    <thr:in-reply-to xmlns:thr="http://purl.org/syndication/thread/1.0" ref="urn:lsid:ibm.com:forum:e6363aa5-38b7-4955-8a78-555db8151877" href="https://sdkdemo.swg.usma.ibm.com:444/forums/atom/topics?forumUuid=e6363aa5-38b7-4955-8a78-555db8151877" type="application/atom+xml">
    </thr:in-reply-to>
    <content type="html">
    &lt;p dir="ltr"&gt;
    &amp;nbsp;
    &lt;/p&gt;
    </content>
    <snx:permissions xmlns:snx="http://www.ibm.com/xmlns/prod/sn">none, create_forum, view_forum, edit_forum, del_forum, create_post, edit_personal_post, edit_all_post, del_personal_post, del_all_post, pin_topic, subscribe, lock_node, create_topictag, del_all_topictag, del_personal_topictag, create_forumtag, del_all_forumtag, del_personal_forumtag, view_category, edit_personal_question, edit_all_question, add_moderator</snx:permissions>
    </entry>
    </feed>

Вы должны искать поле snx: как показано ниже:

 <snx:field xmlns:snx="http://www.ibm.com/xmlns/prod/sn" name="CreateBlogComment.java" fid="66bc2e2e-5f7f-4303-9a05-c250b9c5b53a" type="file">

это элемент, который описывает файл / идентификатор и имя.

Разумеется, это соединения 4.5. Если вы хотите получить комментарий к 3.0, вам нужно будет опубликовать XML-ответ для вызова того же API на вашем сервере.

Другие вопросы по тегам