我对AtTask修饰符的使用有一些问题。我一直在创建一个应用程序来使用API拉取和推送数据,到目前为止进展非常顺利——文档非常好,服务的一致性也非常出色。
我遇到了一些我想问的问题——可能其中一些是有意的设计选择或限制,但如果不是这样,修复它们将导致API调用大幅减少(这对双方都是一个胜利)。
-
你能在"相关"项目上使用修饰符吗?换句话说,如果我在API上查询数小时,我可以在项目:ID或项目:DECustomFields上使用_Mod吗?到目前为止,这两个问题的答案似乎都是否定的。我可以用Mods查询他们两个的项目,并得到我期望的结果,但当我在几个小时内完成时,我没有得到。
-
我创建了一个修改器来搜索某个时间窗口内的所有小时,遵循API文档中的"中间"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/向后
我可能会有更多的问题。我上周刚刚开始开发这个应用程序,几乎所有的数据移动都成功了——只需要弄清楚其中的一些细节,就可以继续前进了。:)
提前感谢您的帮助!
我很高兴您喜欢使用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
上面的例子,你提供的,将是正确的方式使用之间的模式。
祝你的项目好运,如果你有任何其他问题或注意到上的文档有任何其他错误http://developers.attask.com/api-docs/请告诉我们。