2015-12-18 5 views
2

J'accède à une page Confluence par son title en utilisant la dernière API REST. Pour récupérer plus de détails sur certains domaines, je passe le paramètre expand (voir Confluence Docs):Confluence REST API - extension du corps de la page lors de la récupération de la page par titre

https://xyz.atlassian.net/wiki/rest/api/content/?title=Architecture&spaceKey=XX&expand=body 

ou

https://xyz.atlassian.net/wiki/rest/api/content/?title=Architecture&spaceKey=XX&expand=body.view 

Mais les résultats ne tiennent pas d'informations sur le corps de la page trouvée. Remarque: cela fonctionne correctement avec les demandes utilisant uniquement un ID de page. L'utilisation du titre pour extraire la page est similaire à celle des résultats de recherche. La fonction de développement ne semble donc pas fonctionner de la même manière. Selon la documentation, cela devrait fonctionner selon mon exemple. Est-ce que je manque quelque chose?

+0

Que diriez-vous deux demandes: Le premier titre à l'aide pour trouver l'ID, puis la seconde à demander par ID avec l'expansion du corps? –

+0

Merci Adam, c'est la solution actuelle, mais en termes de performance, ce n'est pas acceptable. – david

Répondre

2

Vous devez spécifier le type de "corps" souhaité dans le paramètre d'expansion.

Dans votre cas, quelque chose comme ceci:

https://xyz.atlassian.net/wiki/rest/api/content/?title=Architecture&spaceKey=XX&expand=body.view

https://xyz.atlassian.net/wiki/rest/api/content/?title=Architecture&spaceKey=XX&expand=body.export_view

Les valeurs possibles sont:

  • éditeur
  • export_view
  • anonymous_export_view
  • vue
  • stockage
+0

Merci pour votre réponse! En effet, j'ai essayé une combinaison de différents paramètres, tels que: '& spaceKey = XX & type = page & expand = espace, body.view, version, conteneur, page.body.view, results.body.view, page.body, results.body' - mais les résultats restent toujours les mêmes – david

+0

Mmm ... très étrange, cela fonctionne sur mes instances (v5.7 et v5.8.5): .../rest/api/contenu? spaceKey = DOC & title = Making% 20a% 20template & expand = body.export_view – mtheriault

+0

Avez-vous une instance auto-hébergée ou Confluence à la demande (cloud hébergé)? Sur les instances PAAS, Atlassian a des paramètres différents ... – david