2014-02-13 182 views
0

我对使用AtTask修饰符有几个问题。我一直在创建一个应用程序来使用API​​来提取和推送数据,到目前为止它已经非常成功 - 文档非常好,并且服务的一致性非常出色。AtTask修饰符

我想到了一些我想问的问题 - 可能是其中一些是有意的设计选择或限制,但如果不是,固定它们会导致API调用的大幅减少(这是双方都取胜)。

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

  2. 我创建一个修改器的某个时间窗口内搜索所有小时,国防部“之间”时,像这样的API文档以下:

    entryDate = $$ TODAY & entryDate_Range = $$ TODAY -7D & entryDate_Mod =之间...

    ,但它并不能正常工作 - 我不得不切换entryDate和_Range值以获得满意的结果,就像这样:

    & entryDate = $$ TODAY- 25d & entryDate_Range = $$今天& entryDate_Mod

  3. 之间

=我是不是做错了什么或者是 http://developers.attask.com/api-docs/向后的文档?

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

在此先感谢您的帮助!

回答

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 

您提供的上述示例将是使用两者之间正确的方式。

祝您好运与您的项目,如果您有任何其他问题或通知任何其他问题http://developers.attask.com/api-docs/文档请让我们知道。

+0

#1似乎没有工作。例如,我可以搜索我们实例上的自定义字段,并像这样查询它: /attask/api/v4.0/hour/search?fields=project:DE:1%20%20Job% 20号 并获得我期望的结果。但是当我尝试在搜索或_Mod中使用相同的字段时,出现以下错误: attask/api/v4.0/hour/search?project:DE:1%20BEI%20Job%20Number_Mod = notnull – joefox97

+0

我收到的错误是这样的: {“error”:{“class”:“com.attask.common.InvalidParameterException”,“message”:“无效的参数:搜索参数值\”project:DE:1 Job Number \“ “,”title“:null,”msgKey“:”exception.attask“,”attributes“:[”“],”code“:0}} – joefox97

+0

使用嵌套自定义数据时,需要将DE:放在面前。因此,不要做“项目:DE:工作号码”,你可以做“DE:项目:工作号码”。 我会做一个说明,将其添加到网站上的文档。希望这有助于。 –