2013-02-12 12 views
2

Я бы хотел использовать API обратного просмотра для просмотра истории удалённого объекта, который, как я думаю, должен быть простым, если я знаю форматированный идентификатор. Мне просто нужно запросить:Lookback API: Deleted items

{FormattedID: «DEXXXX»}

Но делает Lookback API записи ничего особенного, когда объект удаляется (например, я могу точно сказать, когда он был удален или кем)? Может ли это помочь мне указать правильное место в корзине, чтобы я мог попытаться восстановить его?

ответ

1

Интересно. Я просто побежал REST запрос на корзинах с выборкой = истинно и вернулся гораздо больше данных о результате набора, чем я привык:

GET https://rally1.rallydev.com/slm/webservice/1.40/recyclebinentry/12345678914.js

{ "RecycleBinEntry" : { "DeletedBy" : { "_rallyAPIMajor" : "1", 
      "_rallyAPIMinor" : "40", 
      "_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/user/12345678910.js", 
      "_refObjectName" : "User One", 
      "_type" : "User" 
     }, 
     "DeletionDate" : "2012-05-15T02:53:10.087Z", 
     "Errors" : [ ], 
     "ID" : "DE32", 
     "Name" : "Error found in TC43: TC07-011", 
     "ObjectID" : 12345678911, 
     "Subscription" : { "_rallyAPIMajor" : "1", 
      "_rallyAPIMinor" : "40", 
      "_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/subscription/12345678912.js", 
      "_refObjectName" : "My Subscription", 
      "_type" : "Subscription" 
     }, 
     "Type" : "Defect", 
     "Warnings" : [ ], 
     "Workspace" : { "_rallyAPIMajor" : "1", 
      "_rallyAPIMinor" : "40", 
      "_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/workspace/12345678913.js", 
      "_refObjectName" : "My Workspace", 
      "_type" : "Workspace" 
     }, 
     "_CreatedAt" : "May 14, 2012", 
     "_objectVersion" : "1", 
     "_rallyAPIMajor" : "1", 
     "_rallyAPIMinor" : "40", 
     "_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/recyclebinentry/12345678914.js", 
     "_refObjectName" : "Error found in TC43: TC07-011" 
    } 
} 

я не понял, Ралли выпустило усовершенствование этой информации, но эти данные включают имя и ссылку пользователя, которые удалили объект.

Вы можете ходить корзины текущего рабочего пространства/проекта с помощью этого REST URL:

https://rally1.rallydev.com/slm/webservice/1.40/recyclebin.js?workspace=/workspace/12345678919&project=/project/12345678920&fetch=true

Где 12345678919 и 12345678920 являются Workspace и Project OIDs соответственно.

0

К сожалению, API Lookback не предоставляет ничего в виде следов удаления или записей в Корзине. Основное внимание уделяется аналитике и обеспечению надежной системы отчетов для гибких показателей.

Это не исключает возможности того, что в какой-то момент LBAPI или другие аспекты служб Rally могут быть расширены с возможностью отслеживания и отслеживания/отчетности. Улучшенная отслеживаемость в Rally - это то, что клиенты выразили необходимость, и определенно то, что команда Rally's Product Management знает как потребность клиента.

+1

Да, кажется, что, записав событие delete и особенно удалив его, это значительно повысило бы способность LBAPI проводить криминалистический анализ. – kimon

2

Если вы знаете определенный FormattedID, вы можете просто запросить его историю, как вы упомянули выше. Нет специального индикатора того, что моментальный снимок представляет последнее действительное состояние перед удалением, но дата _ValidTo будет изменена с apoc (9999-01-01) на дату и время его удаления. К сожалению, поле _User этого последнего моментального снимка будет связано с тем, что вызвало последнее изменение объекта (перед удалением), поскольку мы не записываем моментальный снимок при удалении.