问题描述
我在 CI_INFOOBJECTS 中运行查询以获取存在于根文件夹和子文件夹中的所有 webi 文档。 这个查询在查询生成器中返回 70 条记录,但是当我使用 requests.post 运行它时,它只给我前 50 条记录。我尝试更改偏移量和限制,但仍然返回相同的 50 条记录。 任何人都可以帮我解决这个问题,因为这是我迄今为止找到的最佳解决方案,可以从文件夹和子文件夹中获取所有报告以更新源 Universe。
folder_get = requests.get(bip_url + '/v1/cmsquery',headers=headers)
folder_root = etree.fromstring(folder_get.text)
Query_var = 'SELECT SI_ID,SI_NAME FROM CI_INFOOBJECTS WHERE SI_KIND = \'WEBI\' AND SI_ANCESTOR = 6526 ORDER BY SI_ID'
folder_root[0].text = Query_var
data1 = etree.tostring(folder_root)
folder_post = requests.post(bip_url + '/v1/cmsquery?offset=51&limit=100',headers = headers,data = data1)
folder_post.content
解决方法
尝试使用 page
和 pagesize
而不是 offset
和 limit
。
folder_post = requests.post(bip_url + '/v1/cmsquery?page=1&pagesize=100',headers = headers,data = data1)
这应该会为您提供您期望的 70 条记录。