微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何处理超出预定项目时间的速率限制 - Exact Online

如何解决如何处理超出预定项目时间的速率限制 - Exact Online

我的目标是从 Exact Online 获取 2020-2021 年的项目预订时间。目前,我正在尝试使用 Postman 获取正确的数据,然后我想在 Python 中实现它。我使用项目/TimeTransaction API

我正在执行的 API 调用

https://start.exactonline.nl/api/v1//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 年的小时数。此外,我使用了 hourentryID2021 作为跳过令牌(所以我期望的是只得到从 2021 年开始的几个小时)但同样只有从 2013 年、2014 年和 2015 年开始。

带有skiptoken的URL如下所示:

https://start.exactonline.nl/api/v1//project/TimeTransactions?$select=ID,Type&;$skiptoken= guid'1aa0ec3d-e40f-45e5-99de-03b04580c8e9'

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

解决方法

正如 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'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。