我正在尝试将标签添加到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”,但给出的示例却没有。我尝试了几种在网址中加入“标记”的方法,但总是得到“未找到”的回复。
答案 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>"
我在文档中添加了相同的更新。