Please help us in using notify rest api. its giving unauthorized error message.
public string NotifyToIssueREST(string Username, string Password, string Key)
{
RestClient restClient = new RestClient(_url);
if (!String.IsNullOrEmpty(Username) && !String.IsNullOrEmpty(Password))
{
restClient.Authenticator = new HttpBasicAuthenticator(Username, Password);
}
RestRequest request = new RestRequest();
request.Method = Method.POST;
request.Resource = "rest/api/latest/issue/" + Key + "/notify";
request.RequestFormat = DataFormat.Json;
// request.AddBody(new { subject = "my sub", textbody = "My mail", htmlbody = "notify", to = new { assignee = true, users = new[] { new { name = "sneha.bhatt@ef.com", active = true } },groups=new[]{new{name="",self=""}} } });
request.AddBody(new { subject = "my sub", textbody = "My mail", htmlbody = "notify", to = new { watchers = true } });
IRestResponse response = restClient.Execute(request);
if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden)
throw new Exception("You are not autherised to use this feature");
else if (response.StatusCode != HttpStatusCode.OK)
throw new Exception(string.IsNullOrEmpty(response.Content) ? response.ErrorMessage : response.Content);
else
throw new Exception();
}
It may not be unauthorized exception. Your code is handling both the cases in single if condition.
if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden)
Split that and check what is the real error.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.