Добавить Watcher - Rally Rest API
Как "Добавить Watcher" с помощью Rally Rest API? Я не могу найти какие-либо ключевые слова "watch", "watcher" или ссылку на watcher в документации
Изменить 1: Основываясь на ответе Иисуса Навина, я попробовал следующее:
DynamicJsonObject watcherToBeAdded = new DynamicJsonObject();
DynamicJsonObject watcherResult;
watcherToBeAdded["UserUUID"] = User's UUID;
watcherToBeAdded["ArtifactUUID"] = Story's UUID;
watcherToBeAdded["zuul_key"] = rallyAPIKey;
watcherResult = restApi.Post("notifications/watch", watcherToBeAdded);
Это привело к тому, что метод не допускается.
Я также попробовал:
string rallyRef = "https://rally1.rallydev.com/notifications/api/v2/watch";
DynamicJsonObject toUpdate = new DynamicJsonObject();
toUpdate["ArtifactUUID"] = StoryUUID;
toUpdate["UserUUID"] = UserUUID;
OperationResult updateResult = restApi.Update(rallyRef, toUpdate);
Это вызывает следующее исключение: Значение не может быть нулевым. Имя параметра: ключ
1 ответ
Аутентификация:
Все запросы должны быть аутентифицированы с помощью действующего zsessionid или ключа Rally API. Вы можете передать это несколькими способами:
В качестве заголовка: zuul=[ZSESSIONID]
или же zuul=[RALLY_API_KEY]
Как печенье: ZSESSIONID=[ZSESSIONID]
или же ZSESSIONID=[RALLY_API_KEY]
В качестве параметра запроса: zuul_key=[ZSESSIONID]
или же zuul_key=[RALLY_API_KEY]
Чтобы добавить "часы", вы можете отправить запрос как:
Method: POST
Url: https://rally1.rallydev.com/notifications/api/v2/watch
Body:
{
UserUUID: <ObjectUUID of user to be added as watcher,
ArtifactUUID: <ObjectUUID of artifact to be watched>
}
Чтобы снять часы, вы можете отправить запрос как:
Method: DELETE
URL: https://rally1.rallydev.com/notifications/api/v2/watch?ArtifactUUID=<ObjectUUID of artifact>&UserUUID=<ObjectUUID of User to remove as watcher>