如何使用带有标签的rest api创建一个confluence页面

时间:2016-10-24 16:06:39

标签: jira confluence jira-rest-api confluence-rest-api

我查看了documentation,看到了如何更新现有页面以添加标签。

我需要的是创建一个新的汇合页面,其中包含在此创建过程中添加的特定标签。

使用get,我看到现有页面的标签,标签存储在元数据中:

 "metadata": {
    "labels": {
      "results": [
        {
          "prefix": "global",
          "name": "labelName1",
          "id": "2195459"
        },
        {
          "prefix": "global",
          "name": "labelName2",
          "id": "2195460"
        }
      ],
      "start": 0,
      "limit": 200,
      "size": 2,
      "_links": {
        "self": "http://localhost:8090/rest/api/content/2129921/label"
      }
    },...

有人能告诉我是否可以创建带有标签的页面,如果是,怎么做?

由于

2 个答案:

答案 0 :(得分:0)

根据文档(https://docs.atlassian.com/confluence/REST/latest/#content/ {id} / label-addLabels),您可以将以下内容添加到json中以创建页面:

    "metadata": {
        "labels": [
            {
                "prefix": "global",
                "name": "label1"
            },
            {
                "prefix": "global",
                "name": "label2"
            }
        ]
    },
但是,我还没有成功地使这个实现工作。当我将帖子调用到端点(/ rest / api / content)时似乎被忽略了。

答案 1 :(得分:0)

我进行了一些测试,发现如果在body节点之后的json节点下方添加一个curl,则会成功创建包含label2的页面。

,"metadata": {"labels": [{"prefix": "global","name": "label2"}]}