2015-02-13 2 views
0

Я следую документации API. Я получаю коллекцию обновлений моей команды. Теперь я пытаюсь фильтровать этот запрос, чтобы показать только обновление, размещенное в прошедший день, но я получаю следующее сообщение об ошибке:AtTask/Workfront entryDate фильтрация

{ 
"error": 
    {"class":"com.attask.common.InvalidParameterException", 
     "message":"Invalid Parameter: Search Parameter value \"updates:entryDate\"", 
     "title":null, 
     "msgKey":"exception.attask", 
     "attributes":[""], 
     "code":0 
    } 
} 

Я попытался как против версии 2.0 и 4.0 из API. Вот мой запрос GET:

/attask/api/v4.0/team/search?id=xxxx & поле = Обновления% 2C обновление: enteredByName% 2C обновление: IconName% 2C обновление: IconPath% 2C обновление: entryDate & обновления: entryDate =% 24% 24TODAY-1d & обновления: entryDate_Range =% 24% 24TODAY & обновления: entryDate_Mod = между

Кроме того, я смотрю на этот вопрос и попытались листать entryDate и entryDate_Range значения в обоих направлениях с нет удачи: AtTask Modifiers

ответ

0

Это невозможно напрямую из API, потому что вы пытаетесь выполнить поиск по объект UPDATE, находящийся в объекте TEAM. Вы можете сделать это несколькими вызовами.

Сначала вы должны выполнить вызов, который используете, чтобы получить все обновления для команды. Затем, используя Update IDS, вы можете выполнить поиск на уровне примечания, чтобы отфильтровать его в соответствии с датой ввода, как показано ниже.

/attask/api/note/search?ID={ID1,ID2,ID3,...}&ID_Mod=in&entryDate={firstDate}&entryDate_Range={secondDate}&entryDate_Mod=between&fields=noteText 

полный пример

/attask/api/note/search?ID=54e3549a0023edd5ca0a6e00205df219,54e3533b0023b9813b02e6cca6e5a24a&ID_Mod=in&entryDate=2015-02-17T07:42:03:433-0700&entryDate_Range=2015-02-17T07:47:54:092-0700&entryDate_Mod=between&fields=noteText