Как добавить теги на вики-страницу в IBM Connections, не удаляя содержимое страницы

Я пытаюсь добавить теги к существующей вики-странице в IBM Connections. Если я реализую вызов POST в соответствии с документация API, теги добавляются правильно, но содержимое вики-страницы очищается.

Вот формат моей команды POST:

Set oHttp = CreateObject("MSXML2.XMLHTTP")
sUrl = "https://my-connect-server/wikis/basic/api/wiki/%WIKIID%/page/%PAGEID%/entry?tag=%TAG%"
Call oHttp.Open("POST", sUrl, False)
Call oHttp.setRequestHeader("X-Method-Override", "PUT")
Call oHttp.send

Конечно, %WIKIID%, %PAGEID% и %TAG% заменяются действительными значениями.

Как мне изменить этот вызов, чтобы добавлялись только теги? В документации API говорится, что я должен включить ключевое слово «тег» в URL-адрес, но в приведенном примере этого нет. Я пробовал несколько способов включения «тега» в URL-адрес, но всегда получал ответ «не найден».


person SteffenB    schedule 12.08.2015    source источник


Ответы (1)


Вы должны включить тело, где c7bc7e9d-5658-44a0-8013-4e12d742b121 — это идентификатор страницы, которую вы обновляете.

<entry xmlns="http://www.w3.org/2005/Atom">
<category term="document" label="document" scheme="tag:ibm.com,2006:td/type"></category>
<id>urn:lsid:ibm.com:td:c7bc7e9d-5658-44a0-8013-4e12d742b121</id>
</entry>

Шаблон запроса

curl -u "<USERID?EMAIL>:<PASSWORD>" -X POST -H "X-Method-Override: PUT" -H "X-Update-Nonce: <NONCE>" -H "Content-Type: application/atom+xml; charset=utf-8"  --data "<entry xmlns=\"http://www.w3.org/2005/Atom\"><category term=\"document\" label=\"document\" scheme=\"tag:ibm.com,2006:td/type\"></category><id>urn:lsid:ibm.com:td:<PAGEID></id></entry>" "https://<SERVER>/wikis/basic/api/wiki/<WIKI_ID_OR_LABEL>/page/<PAGE_ID_OR_LABEL>/entry?tag=<TAG>"

Я добавил такое же обновление в документацию.

person Paul Bastide    schedule 12.08.2015
comment
Спасибо за быстрый ответ :-) У меня все равно не работает. Вики-страница обновлена, а содержимое заменено на urn:lsid:ibm.com:td:f723ae75-9c8e-4fbd-860b-f9114a4044c4 Отличие состоит в том, что я не предоставляю Nonce. Но поскольку команда post/put принимается, это не должно быть проблемой. - person SteffenB; 13.08.2015
comment
добавлено небольшое обновление - -H Content-Type: application/atom+xml; кодировка = utf-8 - person Paul Bastide; 13.08.2015