2016-09-15 2 views
0

J'essaie d'extraire la valeur d'un élément dans une liste de métadonnées sur une page dans Confluence à l'aide de l'API REST. Jusqu'à présent, j'ai pu extraire chercher le corps en utilisant une URL comme celui-ciExtrait les données de la macro de liste de métadonnées de l'API REST de Confluence

https://acme.com/rest/api/content/105088446?expand=body.storage (documentation ici: https://developer.atlassian.com/confdev/confluence-server-rest-api/expansions-in-the-rest-api)

Ou le contenu complet de la liste des métadonnées macro comme ce https://acme.com/rest/api/content/105088446/history/10/macro/id/c65d00a3-49e2-40e5-a032-50b6c187d968 (documentation ici: https://docs.atlassian.com/confluence/REST/latest/#content)

Mais ni l'un ni l'autre n'est satisfaisant. Le premier laisse beaucoup d'analyse, le second exige que je définisse la version de la page et retourne même toute la table qui doit être analysée.

+0

Les liens fournis renvoient un HTTP 404 - Not Found. Nous ne pouvons pas comprendre ce que vous essayez d'effectuer et comment les données sont générées par exemple. – mtheriault

+0

Ouais ils reviennent 404, ils sont à un domaine imaginaire appelé 'acme.com', le point de ces liens est la forme de l'URL par exemple. 'api/content/{content_id}/histoire/...'. Après chacun de mes exemples d'URL est un lien vers une documentation qui montre comment ces URL ont été dérivés. – Craig

+0

OK, mais les macros sont toutes différentes. Aucun appel d'API ne renvoie directement une partie ou un élément spécifique de la macro. Vous devrez analyser le corps «stockage» ou «vue». C'est pourquoi je vous demande un échantillon de la réponse. – mtheriault

Répondre

0

Je ne suis pas sûr si vous faites référence aux propriétés de la page (Page Properties Macro). Si c'est le cas, vous pouvez essayer le service REST masterdetails.

rest/masterdetail/1.0/detailssummary/lines 

Vous pouvez utiliser le REST API Browser pour découvrir les paramètres (notez que cela fait partie de l'API non publiques, de sorte que vous devez vérifier des « Afficher uniquement les API publiques » case à cocher pour voir dans la liste) .

Il y a un similar question sur les réponses d'Atlassian.

+0

Ce ne sont pas les propriétés de page que je cherche, mais l'écriture de données dans le contenu de la page, en utilisant généralement la table de métadonnées. – Craig