0

我对 AtTask 修饰符的使用有几个问题。我一直在创建一个使用 API 拉取和推送数据的应用程序,到目前为止进展顺利——文档非常好,服务的一致性也非常出色。

我遇到了一些我想问的问题——其中一些可能是有意的设计选择或限制,但如果不是,修复它们会导致 API 调用大大减少(这对两者都是一个胜利边)。

  1. 您可以在“相关”项目上使用修饰符吗?换句话说,如果我查询 API 几个小时,我可以在 project:ID 或 project:DECustomFields 上使用 _Mod 吗?到目前为止,这两个问题的答案似乎都是否定的。我可以使用 Mods 查询他们两个的项目并获得我期望的结果,但是当我从几个小时开始做时,我不明白。

  2. 我创建了一个修饰符来搜索特定时间窗口内的所有时间,遵循 API 文档中的“between” mod,如下所示:

    entryDate=$$TODAY&entryDate_Range=$$TODAY-7d&entryDate_Mod=介于...

    但它不能正常工作——我必须切换 entryDate 和 _Range 值才能得到结果,如下所示:

    &entryDate=$$TODAY-25d&entryDate_Range=$$TODAY&entryDate_Mod=介于

我做错了什么还是http://developers.attask.com/api-docs/上的文档倒退了?

我可能会有更多问题。我上周刚开始开发这个应用程序,几乎所有的数据移动都成功了——只需要弄清楚其中的一些细节,就可以继续前进。:)

在此先感谢您的帮助!

4

1 回答 1

1

我很高兴您喜欢使用 AtTask API,并且很高兴文档对您有所帮助。至于你的问题:

1)您应该能够将 _Mod 添加到任何相关字段。对于下面的示例,我使用 project:name 来自小时搜索,并且仅返回在项目名称中包含“Test”的项目中输入的小时条目。API 版本对于此功能应该无关紧要,但如果可能,我建议使用最新版本。

/attask/api/v4.0/hour/search?project:name=Test&project:name_Mod=contains

2)你是绝对正确的,文档是倒退的,我们很快就会在网站上解决这个问题。无论是处理日期还是数字,_Range 值都必须是两者中的较高者。感谢您让我们知道。

/attask/api/v4.0/hour/search?entryDate=$$TODAY-25d&entryDate_Range=$$TODAY&entryDate_Mod=between

您提供的上述示例将是使用 between mod 的正确方法。

祝您的项目好运,如果您有任何其他问题或发现http://developers.attask.com/api-docs/上的文档有任何其他问题,请告诉我们。

于 2014-02-13T21:01:44.113 回答