2015-08-12 1 views
0

J'essaie d'ajouter des balises à une page wiki existante dans IBM Connections. Si j'implémente un appel POST selon API documentation, les balises sont correctement ajoutées mais le contenu de la page wiki est effacé.Comment ajouter des balises à une page wiki dans IBM Connections sans supprimer le contenu de la page

Voici le format de ma commande 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 

Bien sûr% WIKIID%,% PAGEID% et%% TAG sont remplacées par des valeurs valides.

Comment dois-je modifier cet appel afin que seules les balises soient ajoutées? Dans la documentation de l'API, il est indiqué que je dois inclure le mot-clé 'tag' dans l'URL, mais pas l'exemple donné. J'ai essayé plusieurs façons d'inclure 'tag' dans l'URL mais j'ai toujours une réponse 'non trouvée'.

Répondre

1

Vous devez inclure un corps où c7bc7e9d-5658-44a0-8013-4e12d742b121 est l'identifiant de page que vous mettez à jour.

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

Modèle de demande

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

J'ai ajouté la même mise à jour de la documentation.

+0

Merci pour la réponse rapide :-) Encore ça ne marche pas pour moi. La page wiki est mise à jour et le contenu est remplacé par 'urn: lsid: ibm.com: td: f723ae75-9c8e-4fbd-860b-f9114a4044c4' Ce qui est différent, c'est que je ne fournis pas Nonce. Mais comme la commande post/put est acceptée, cela ne devrait pas être le problème. – SteffenB

+0

petite mise à jour ajoutée -H "Content-Type: application/atome + xml; charset = utf-8" –

+0

Fonctionne, merci beaucoup! – SteffenB