即使设置了偏移量和限制,Requests.post 也仅返回前 50 条记录

问题描述

我在 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

解决方法

尝试使用 pagepagesize 而不是 offsetlimit

folder_post = requests.post(bip_url + '/v1/cmsquery?page=1&pagesize=100',headers = headers,data = data1)

这应该会为您提供您期望的 70 条记录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...