如何处理差饷限制项目小时数准确在线预订

2024-09-27 23:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是从《精确在线》获得2020-2021年项目的预定时间。目前,我正在尝试使用Postman获取正确的数据,之后我想用Python实现它。我使用项目/TimeTransaction API

我正在执行的API调用:

https://start.exactonline.nl/api/v1/<division_code>/project/TimeTransactions?$select=ID,Activity,ActivityDescription,Date,ProjectDescription,ProjectCode,Quantity,ModifierFullName,Modified,HourStatus,CreatorFullName,Attachment,ItemDescription,Type

不幸的是,GET请求只返回2013、2014和2015年预订的小时数。这是由每个调用60行的页面大小造成的(每个请求只能获得60条数据记录)

我试图通过使用skiptoken来克服这个问题,每个请求结束时都会给出下一个值。skiptoken的功能是获取接下来的60条数据记录。我已经尝试过多次,但仍然只收到2013、2014和2015年的小时数。此外,我使用了hourentryID{}作为skiptoken(因此我希望从2021年起只获得小时数),但从2013年、2014年和2015年起也仅获得小时数

带有skiptoken的URL如下所示:

https://start.exactonline.nl/api/v1/<division_code>/project/TimeTransactions?$select=ID,Activity,ActivityDescription,Date,ProjectDescription,ProjectCode,Quantity,ModifierFullName,Modified,HourStatus,CreatorFullName,Attachment,ItemDescription,Type&;$skiptoken=guid'1aa0ec3d-e40f-45e5-99de-03b04580c8e9'

有谁熟悉这个问题并能帮助我吗


Tags: 数据项目httpsprojectapinlcodestart
1条回答
网友
1楼 · 发布于 2024-09-27 23:27:03

正如Guido Leenders所指出的,您需要一个过滤器。以下示例消除了2020年1月1日之前具有Date的所有时间事务

$filter=Date ge DateTime'2020-01-01'

这将使完整URI:

https://start.exactonline.nl/api/v1/<division_code>/project/TimeTransactions?$select=ID,Activity,ActivityDescription,Date,ProjectDescription,ProjectCode,Quantity,ModifierFullName,Modified,HourStatus,CreatorFullName,Attachment,ItemDescription,Type&$filter=Date ge DateTime'2020-01-01'

相关问题 更多 >

    热门问题