Confluence集成实践 3 RestAPI集成方式

Posted firsttry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Confluence集成实践 3 RestAPI集成方式相关的知识,希望对你有一定的参考价值。

上篇文章介绍了Confluence提供的标准的RestAPI主要涵括在那些功能领域。在这篇文章中将会继续使用实际的例子来介绍如何使用这些RestAPI。

Rest Api

Confluence的相关RestAPI在上篇文章中进行了仔细的介绍,具体参看

项目详细信息
Confluence RestAPI介绍 http://blog.csdn.net/liumiaocn/article/details/77814943

创建空间

Confluence的使用,一般项目从创建一个空间开始,所以第一步,使用Space相关的Api创建一个空间。

事前确认

使用Confluence的进行确认,目前只有两个space。
技术分享图片
利用curl,使用Confluence提供的空间查询用的API也是得到一样的结果

[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/space 2>/dev/null |python -mjson.tool
{
    "_links": {
        "base": "http://192.168.163.134:8090",
        "context": "",
        "self": "http://192.168.163.134:8090/rest/api/space"
    },
    "limit": 25,
    "results": [
        {
            "_expandable": {
                "description": "",
                "homepage": "/rest/api/content/65547",
                "icon": "",
                "metadata": ""
            },
            "_links": {
                "self": "http://192.168.163.134:8090/rest/api/space/ds",
                "webui": "/display/ds"
            },
            "id": 98305,
            "key": "ds",
            "name": "Demonstration Space",
            "type": "global"
        },
        {
            "_expandable": {
                "description": "",
                "homepage": "/rest/api/content/65580",
                "icon": "",
                "metadata": ""
            },
            "_links": {
                "self": "http://192.168.163.134:8090/rest/api/space/SAM",
                "webui": "/display/SAM"
            },
            "id": 98306,
            "key": "SAM",
            "name": "SampleSpace",
            "type": "global"
        }
    ],
    "size": 2,
    "start": 0
}
[root@ku8-4 ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

name:相关的项目记载着空间名称,可以看出目前只有两个,和图形界面取得的结果是一致的。

[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/space 2>/dev/null |python -mjson.tool |grep name
            "name": "Demonstration Space",
            "name": "SampleSpace",
[root@ku8-4 ~]# 
  • 1
  • 2
  • 3
  • 4

创建空间

API

curl -u admin1:admin123 -X POST -H ‘Content-Type: application/json’ -d’ {“key”: “TST”, “name”: “Example space”, “description”: { “plain”: { “value”: “This is an example space”, “representation”: “plain” } }, “metadata”: {}} ’ http://192.168.163.134:8090/rest/api/space

执行日志

[[email protected]4 ~]# curl -u admin1:admin123 -X POST -H ‘Content-Type: application/json‘ -d‘ {"key": "TST", "name": "Example space", "description": { "plain": { "value": "This is an example space", "representation": "plain" } }, "metadata": {}} ‘ http://192.168.163.134:8090/rest/api/space
{"id":98309,"key":"TST","name":"Example space","description":{"plain":{"value":"This is an example space","representation":"plain"},"_expandable":{"view":""}},"homepage":{"id":"65617","type":"page","status":"current","title":"Example space Home","extensions":{"position":"none"},"_links":{"webui":"/display/TST/Example+space+Home","edit":"/pages/resumedraft.action?draftId=65617","tinyui":"/x/UQAB","self":"http://192.168.163.134:8090/rest/api/content/65617"},"_expandable":{"container":"/rest/api/space/TST","metadata":"","operations":"","children":"/rest/api/content/65617/child","history":"/rest/api/content/65617/history","ancestors":"","body":"","version":"","descendants":"/rest/api/content/65617/descendant","space":"/rest/api/space/TST"}},"type":"global","_links":{"webui":"/display/TST","collection":"/rest/api/space","base":"http://192.168.163.134:8090","context":"","self":"http://192.168.163.134:8090/rest/api/space/TST"},"_expandable":{"metadata":"","icon":""}}[[email protected]4 ~]#
  • 1
  • 2

创建后确认

[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/space 2>/dev/null |python -mjson.tool
{
    "_links": {
        "base": "http://192.168.163.134:8090",
        "context": "",
        "self": "http://192.168.163.134:8090/rest/api/space"
    },
    "limit": 25,
    "results": [
        {
            "_expandable": {
                "description": "",
                "homepage": "/rest/api/content/65547",
                "icon": "",
                "metadata": ""
            },
            "_links": {
                "self": "http://192.168.163.134:8090/rest/api/space/ds",
                "webui": "/display/ds"
            },
            "id": 98305,
            "key": "ds",
            "name": "Demonstration Space",
            "type": "global"
        },
        {
            "_expandable": {
                "description": "",
                "homepage": "/rest/api/content/65617",
                "icon": "",
                "metadata": ""
            },
            "_links": {
                "self": "http://192.168.163.134:8090/rest/api/space/TST",
                "webui": "/display/TST"
            },
            "id": 98309,
            "key": "TST",
            "name": "Example space",
            "type": "global"
        },
        {
            "_expandable": {
                "description": "",
                "homepage": "/rest/api/content/65580",
                "icon": "",
                "metadata": ""
            },
            "_links": {
                "self": "http://192.168.163.134:8090/rest/api/space/SAM",
                "webui": "/display/SAM"
            },
            "id": 98306,
            "key": "SAM",
            "name": "SampleSpace",
            "type": "global"
        }
    ],
    "size": 3,
    "start": 0
}
[root@ku8-4 ~]# 
[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/space 2>/dev/null |python -mjson.tool |grep name
            "name": "Demonstration Space",
            "name": "Example space",
            "name": "SampleSpace",
[root@ku8-4 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67

页面确认

技术分享图片

确认group信息

[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/group 2>/dev/null |python -mjson.tool
{
    "_links": {
        "base": "http://192.168.163.134:8090",
        "context": "",
        "self": "http://192.168.163.134:8090/rest/api/group"
    },
    "limit": 200,
    "results": [
        {
            "_links": {
                "self": "http://192.168.163.134:8090/rest/experimental/group/confluence-administrators"
            },
            "name": "confluence-administrators",
            "type": "group"
        },
        {
            "_links": {
                "self": "http://192.168.163.134:8090/rest/experimental/group/confluence-users"
            },
            "name": "confluence-users",
            "type": "group"
        }
    ],
    "size": 2,
    "start": 0
}
[root@ku8-4 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

确认用户信息

[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/user?username=admin 2>/dev/null |python -mjson.tool
{
    "_links": {
        "base": "http://192.168.163.134:8090",
        "context": "",
        "self": "http://192.168.163.134:8090/rest/experimental/user?key=402823065e3f8d2b015e3f9595f20000"
    },
    "displayName": "admin",
    "profilePicture": {
        "height": 48,
        "isDefault": true,
        "path": "/images/icons/profilepics/default.png",
        "width": 48
    },
    "type": "known",
    "userKey": "402823065e3f8d2b015e3f9595f20000",
    "username": "admin"
}
[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/user?username=admin1 2>/dev/null |python -mjson.tool
{
    "_links": {
        "base": "http://192.168.163.134:8090",
        "context": "",
        "self": "http://192.168.163.134:8090/rest/experimental/user?key=402823065e3f8d2b015e3fa2472d0001"
    },
    "displayName": "administrator",
    "profilePicture": {
        "height": 48,
        "isDefault": false,
        "path": "/download/attachments/65575/user-avatar",
        "width": 48
    },
    "type": "known",
    "userKey": "402823065e3f8d2b015e3fa2472d0001",
    "username": "admin1"
}
[root@ku8-4 ~]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

创建content

事前确认

确认目前的content信息

curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/content/ 2>/dev/null| python -mjson.tool

[root@ku8-4 ~]# curl -u admin1:admin123 http://192.168.163.134:8090/rest/api/content/ 2>/dev/null| python -mjson.tool
{
    "_links": {
        "base": "http://192.168.163.134:8090",
        "context": "",
        "self": "http://192.168.163.134:8090/rest/api/content/"
    },
    "limit": 25,
    "results": [
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65537/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65537/descendant",
                "history": "/rest/api/content/65537/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65537",
                "self": "http://192.168.163.134:8090/rest/api/content/65537",
                "tinyui": "/x/AQAB",
                "webui": "/pages/viewpage.action?pageId=65537"
            },
            "extensions": {
                "position": 8
            },
            "id": "65537",
            "status": "current",
            "title": "Share your page with a team member (step 9 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65539/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65539/descendant",
                "history": "/rest/api/content/65539/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65539",
                "self": "http://192.168.163.134:8090/rest/api/content/65539",
                "tinyui": "/x/AwAB",
                "webui": "/pages/viewpage.action?pageId=65539"
            },
            "extensions": {
                "position": 4
            },
            "id": "65539",
            "status": "current",
            "title": "Get serious with a table (step 5 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65540/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65540/descendant",
                "history": "/rest/api/content/65540/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65540",
                "self": "http://192.168.163.134:8090/rest/api/content/65540",
                "tinyui": "/x/BAAB",
                "webui": "/pages/viewpage.action?pageId=65540"
            },
            "extensions": {
                "position": 7
            },
            "id": "65540",
            "status": "current",
            "title": "Tell people what you think in a comment (step 8 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65541/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65541/descendant",
                "history": "/rest/api/content/65541/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65541",
                "self": "http://192.168.163.134:8090/rest/api/content/65541",
                "tinyui": "/x/BQAB",
                "webui": "/pages/viewpage.action?pageId=65541"
            },
            "extensions": {
                "position": 3
            },
            "id": "65541",
            "status": "current",
            "title": "Prettify the page with an image (step 4 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65543/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65543/descendant",
                "history": "/rest/api/content/65543/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65543",
                "self": "http://192.168.163.134:8090/rest/api/content/65543",
                "tinyui": "/x/BwAB",
                "webui": "/pages/viewpage.action?pageId=65543"
            },
            "extensions": {
                "position": 5
            },
            "id": "65543",
            "status": "current",
            "title": "Lay out your page (step 6 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65544/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65544/descendant",
                "history": "/rest/api/content/65544/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65544",
                "self": "http://192.168.163.134:8090/rest/api/content/65544",
                "tinyui": "/x/CAAB",
                "webui": "/pages/viewpage.action?pageId=65544"
            },
            "extensions": {
                "position": 2
            },
            "id": "65544",
            "status": "current",
            "title": "Let‘s edit this page (step 3 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65545/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65545/descendant",
                "history": "/rest/api/content/65545/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65545",
                "self": "http://192.168.163.134:8090/rest/api/content/65545",
                "tinyui": "/x/CQAB",
                "webui": "/pages/viewpage.action?pageId=65545"
            },
            "extensions": {
                "position": 1
            },
            "id": "65545",
            "status": "current",
            "title": "A quick look at the editor (step 2 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65546/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65546/descendant",
                "history": "/rest/api/content/65546/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65546",
                "self": "http://192.168.163.134:8090/rest/api/content/65546",
                "tinyui": "/x/CgAB",
                "webui": "/pages/viewpage.action?pageId=65546"
            },
            "extensions": {
                "position": 0
            },
            "id": "65546",
            "status": "current",
            "title": "What is Confluence? (step 1 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65547/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65547/descendant",
                "history": "/rest/api/content/65547/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65547",
                "self": "http://192.168.163.134:8090/rest/api/content/65547",
                "tinyui": "/x/CwAB",
                "webui": "/display/ds/Welcome+to+Confluence"
            },
            "extensions": {
                "position": 8
            },
            "id": "65547",
            "status": "current",
            "title": "Welcome to Confluence",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65548/child",
                "container": "/rest/api/space/ds",
                "descendants": "/rest/api/content/65548/descendant",
                "history": "/rest/api/content/65548/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/ds",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65548",
                "self": "http://192.168.163.134:8090/rest/api/content/65548",
                "tinyui": "/x/DAAB",
                "webui": "/pages/viewpage.action?pageId=65548"
            },
            "extensions": {
                "position": 6
            },
            "id": "65548",
            "status": "current",
            "title": "Learn the wonders of autoconvert (step 7 of 9)",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65580/child",
                "container": "/rest/api/space/SAM",
                "descendants": "/rest/api/content/65580/descendant",
                "history": "/rest/api/content/65580/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/SAM",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65580",
                "self": "http://192.168.163.134:8090/rest/api/content/65580",
                "tinyui": "/x/LAAB",
                "webui": "/display/SAM/SampleSpace"
            },
            "extensions": {
                "position": "none"
            },
            "id": "65580",
            "status": "current",
            "title": "SampleSpace",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65596/child",
                "container": "/rest/api/space/SAM",
                "descendants": "/rest/api/content/65596/descendant",
                "history": "/rest/api/content/65596/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/SAM",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65596&draftShareId=fb9fac91-4805-4f25-8fed-7f41c7182ca2",
                "self": "http://192.168.163.134:8090/rest/api/content/65596",
                "tinyui": "/x/PAAB",
                "webui": "/pages/viewpage.action?pageId=65596"
            },
            "extensions": {
                "position": "none"
            },
            "id": "65596",
            "status": "current",
            "title": "2017-09-02 u4f1au8baeu7eaau8981",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65603/child",
                "container": "/rest/api/space/SAM",
                "descendants": "/rest/api/content/65603/descendant",
                "history": "/rest/api/content/65603/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/SAM",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65603",
                "self": "http://192.168.163.134:8090/rest/api/content/65603",
                "tinyui": "/x/QwAB",
                "webui": "/pages/viewpage.action?pageId=65603"
            },
            "extensions": {
                "position": "none"
            },
            "id": "65603",
            "status": "current",
            "title": "u6587u4ef6u5217u8868",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65604/child",
                "container": "/rest/api/space/SAM",
                "descendants": "/rest/api/content/65604/descendant",
                "history": "/rest/api/content/65604/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/SAM",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65604",
                "self": "http://192.168.163.134:8090/rest/api/content/65604",
                "tinyui": "/x/RAAB",
                "webui": "/pages/viewpage.action?pageId=65604"
            },
            "extensions": {
                "position": "none"
            },
            "id": "65604",
            "status": "current",
            "title": "u5f00u53d1u6587u6863",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65608/child",
                "container": "/rest/api/space/SAM",
                "descendants": "/rest/api/content/65608/descendant",
                "history": "/rest/api/content/65608/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/SAM",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65608",
                "self": "http://192.168.163.134:8090/rest/api/content/65608",
                "tinyui": "/x/SAAB",
                "webui": "/pages/viewpage.action?pageId=65608"
            },
            "extensions": {
                "position": "none"
            },
            "id": "65608",
            "status": "current",
            "title": "u6d4bu8bd5u6587u6863",
            "type": "page"
        },
        {
            "_expandable": {
                "ancestors": "",
                "body": "",
                "children": "/rest/api/content/65617/child",
                "container": "/rest/api/space/TST",
                "descendants": "/rest/api/content/65617/descendant",
                "history": "/rest/api/content/65617/history",
                "metadata": "",
                "operations": "",
                "space": "/rest/api/space/TST",
                "version": ""
            },
            "_links": {
                "edit": "/pages/resumedraft.action?draftId=65617",
                "self": "http://192.168.163.134:8090/rest/api/content/65617",
                "tinyui": "/x/UQAB",
                "webui": "/display/TST/Example+space+Home"
            },
            "extensions": {
                "position": "none"
            },
            "id": "65617",
            "status": "current",
            "title": "Example space Home",
            "type": "page"
        }
    ],
    "size": 16,
    "start": 0
}
[root@ku8-4 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313<

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow



以上是关于Confluence集成实践 3 RestAPI集成方式的主要内容,如果未能解决你的问题,请参考以下文章

confluence开放RestAPI的灵活使用和集成

confluence· 日志在哪

所有更新和发现如何去掉 confluence

confluence 基础操作

confluence 是开源吗

confluence 是开源吗?