c# - Workfront RESTAPI 查询时区
问题描述
我对 Workfront 相对不熟悉,但是通过一个集成项目,我收到了一个相对直接的查询(来自另一个开发人员),该查询正在 Workfront 中查找具有plannedStart
和plannedEnd
在给定日期范围内的任务。
查询的片段如下所示:
/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 密钥作为查询字符串的一部分包含在内。
解决方案
推荐阅读
- mysql - 使用 SQL 合并问题
- arrays - 在一系列计算中使用向量的每个元素
- csv - 将具有多个条目的不同名称分组为单个字符串 SQL Server
- javascript - 为什么第二次调用会覆盖第一次调用的结果?
- reactjs - 在没有父组件的两个组件之间共享 Redux 状态
- informix - INFORMIX:来自不同 callid 的子查询的每个元素名的计数和最大变量值
- python - 如何在 PySide2 中将 python 列表转换为 QVariantList
- php - Laravel:通过路由发送数组
- .net-core - 为什么 dotnet build 不使用 global.json 上的指定 SDK?
- c# - 如何获取字符串