首页 > 解决方案 > Workfront RESTAPI 查询时区

问题描述

我对 Workfront 相对不熟悉,但是通过一个集成项目,我收到了一个相对直接的查询(来自另一个开发人员),该查询正在 Workfront 中查找具有plannedStartplannedEnd在给定日期范围内的任务。

查询的片段如下所示:

/attask/api/v7.0/assgn/search?DE:assignedTo:Engineer+Code=XXX&task:plannedStartDate=2018-11-28T00:00:00:000

查询返回一个有效负载,我反序列化并处理它。

我发现,在我的本地机器(时区:UTC+10)上执行的相同查询将返回数据,但在我的服务器(UTC+0)上运行的查询不会。
更具体地说,当我在笔记本电脑上本地运行时,一切正常但在时区为 UTC+0 的服务器上运行时返回 0 结果。

假设问题与时区有关,我更新了查询以传入偏移量(并编码+):

/attask/api/v7.0/assgn/search?DE:assignedTo:Engineer+Code=XXX&task:plannedStartDate=2018-11-28T00:00:00:000%2B1100 

这似乎没有任何效果。最后,我更新了查询以根据执行它的机器的时区调整时间,有效地通过偏移量调整传入的日期。这也没有效果。

我在正确的道路上吗?还有其他东西(可能是请求标头)可以帮助指示时区吗?除非我遗漏了什么,否则这两个相同的查询在两台不同的机器上运行,每台机器在不同的时区应该返回相同的结果。

我通过 a 调用它HttpClient,并且 API 密钥作为查询字符串的一部分包含在内。

标签: c#workfront-api

解决方案


推荐阅读