添加Watcher-Rally Rest API

添加Watcher-Rally Rest API,rally,code-rally,Rally,Code Rally,如何使用Rally Rest API“添加观察者”?我无法在中找到任何关键字“watch”、“watcher”或对watcher的引用 编辑1: 根据约书亚的回答 我尝试了以下方法: DynamicJsonObject watcherToBeAdded = new DynamicJsonObject(); DynamicJsonObject watcherResult; watcherToBeAdded["UserUUID"] = User's UUID; watcherToBeAdded["A

如何使用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);
这将引发以下异常: 值不能为空
参数名称:密钥

身份验证

对的所有请求必须使用有效的zsessionid或Rally API密钥进行身份验证。您可以通过以下几种方式传递此消息:

作为标题:
zuul=[ZSESSIONID]
或者
zuul=[RALLY\u API\u KEY]

作为cookie:
ZSESSIONID=[ZSESSIONID]
或者
ZSESSIONID=[RALLY_API_KEY]

作为查询参数:
zuul_key=[ZSESSIONID]
或者
zuul\u key=[RALLY\u API\u 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>
方法:POST
网址:https://rally1.rallydev.com/notifications/api/v2/watch
正文:
{

UserUUID:身份验证

对的所有请求必须使用有效的zsessionid或Rally API密钥进行身份验证。您可以通过以下几种方式传递:

作为标题:
zuul=[ZSESSIONID]
或者
zuul=[RALLY\u API\u KEY]

作为cookie:
ZSESSIONID=[ZSESSIONID]
或者
ZSESSIONID=[RALLY_API_KEY]

作为查询参数:
zuul_key=[ZSESSIONID]
或者
zuul\u key=[RALLY\u API\u 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>
方法:POST
网址:https://rally1.rallydev.com/notifications/api/v2/watch
正文:
{

UserUUID:我已经添加了我正在尝试的代码。我仍然不知道如何解决这个问题。有什么帮助吗?当我尝试通过邮递员发布时,我得到了以下信息。发布URL正确吗?{“错误”:[{“消息”:“无效用户”,“详细信息”:“{:订阅id 3214,:用户uuid nil}”}当您尝试发送无效(过期)的邮件时,可能会发生类似的错误ZSESSIONID或请求中的API密钥无效,您能验证您使用的任何一个都是通过上面列出的方式传递的并且有效吗?我已经添加了我正在尝试的代码。我仍然不知道如何解决这个问题。有什么帮助吗?我在尝试通过postman发布时得到了以下信息。发布URL正确吗?{“错误”:[{“message”:“Invalid User”,“details”:“{:subscription id 3214,:User uuid nil}”}]}当您尝试在请求中发送无效(过期)的ZSESSIONID或无效的API密钥时,可能会发生类似的错误。您能否验证您使用的任何一种方法是否通过了上面列出的方法之一并且有效?