我对AtTask修饰符的使用有几个问题。我一直在创建一个使用API来提取和推送数据的应用程序,到目前为止它已经非常顺利 - 文档非常好,并且服务的一致性非常出色。
我遇到了一些我想问的问题 - 可能是其中一些是有意的设计选择或限制,但如果没有,修复它们会导致API调用量大幅减少(这是一个赢得双方)。
您可以在“相关”商品上使用修饰符吗?换句话说,如果我查询API几个小时,我可以在项目上使用_Mod:ID或项目:DECustomFields?到目前为止,似乎两者的答案都是否定的。我可以使用Mods查询两个项目的项目,并获得我期望的结果,但是当我从几个小时开始,我就没有得到它。
我创建了一个修饰符来搜索特定时间窗口内的所有小时数,遵循“之间”mod的API文档,如下所示:
entryDate = $$ TODAY&安培; entryDate_Range = $$ TODAY-7D&安培; entryDate_Mod = ...之间
但它无法正常工作 - 我不得不切换entryDate和_Range值来获得结果,如下所示:
&安培; entryDate = $$ TODAY-25D&安培; entryDate_Range = $$ TODAY&安培; entryDate_Mod =之间
我做错了什么或是http://developers.attask.com/api-docs/上的文档倒退了吗?
我可能会有更多问题。我上周刚刚开始使用这个应用程序并且几乎所有的数据运动都成功运行 - 只需要弄清楚其中的一些细节,并且能够继续前进。 :)
提前感谢您的帮助!
答案 0 :(得分:1)
我很高兴您喜欢使用AtTask API,我很高兴文档正在帮助您。至于你的问题:
1)您应该能够将_Mod添加到任何相关字段。对于下面的示例,我使用的是项目:一小时搜索的名称,只有在项目名称中包含“测试”的项目中输入的返回小时条目。 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
您提供的上述示例将是使用之间模式的正确方法。
祝您的项目好运,如果您对http://developers.attask.com/api-docs/的文档有任何其他问题或注意到其他任何问题,请告诉我们。