如何在不删除页面内容的情况下将标记添加到IBM Connections中的Wiki页面

时间:2015-08-12 09:40:01

标签: wiki ibm-connections

我正在尝试将标签添加到IBM Connections中的现有Wiki页面。 如果我根据API documentation实施POST调用,则会正确添加标记,但会清除Wiki页面的内容。

这是我的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中包含关键字“tag”,但给出的示例却没有。我尝试了几种在网址中加入“标记”的方法,但总是得到“未找到”的回复。

1 个答案:

答案 0 :(得分:1)

您应该包含一个正文,其中c7bc7e9d-5658-44a0-8013-4e12d742b121是您要更新的页面ID。

<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>"

我在文档中添加了相同的更新。