如何在 Python 中使用 REST API 在 Confluence Cloud 中遍历 Space 中的所有页面

How to iterate through all pages in Space in Confluence Cloud using REST API in Python

我在许多 Space 中有一组关于“SOW”、“来自客户的数据”、“可交付成果”等的页面。我正在读取 Excel 中的 Space 密钥,并且能够遍历所有 Space。但是,我想不出一种方法来遍历 Space 中的每个页面。在上传正确的文档之前,我必须查看每一个以查看其类型。你能告诉我怎么做吗?

wiki/rest/api/search?cql=space= " + keyName 使用此行获取 Space。提取 Json - res1 = response11.json() 并在 x <= 6 时循环: 名称 = str(res1['results'][x]['title']) 但是,这不会查找所有页面。事实上,它会随机选取页面。

如果你能给我一个执行此操作的代码片段,我将不胜感激。

能够弄清楚如何做到这一点。

下面是我正在使用的 API - wiki/rest/api/space/" + 空间名称 + "/内容"

以下是我用于遍历每个页面的代码 -

headers = {"Accept": "application/json"}
response11 = requests.request("GET", url, auth=auth)
if response11.status_code != 404:
    res11 = response11.json()
    x = 0
    while x < len(res11['page']['results']):
        name = str(res11['page']['results'][x]['title'])
        x = x + 1
 time.sleep(6) 

更好的答案是从 REST API 响应中提取结果并使用此代码循环遍历它们 -

            pages = res1['children']['page']['results']
            i = 0
            for p, page in enumerate(pages):
                if(projectName == str(page['title'])):
                    print("Page Name - " + str(page['title']))
                    pageID = page['id']