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.