У меня проблемы с подключением к JIRA через C # WebApi.Я прошел шаги на стороне Джиры, чтобы создать свой секретный ключ.
Вот код, который у меня есть, который пытается получить токен:
client.BaseAddress = new Uri(_baseUrl);
// We want the response to be JSON.
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// Build up the data to POST.
List<KeyValuePair<string, string>> postData = new List<KeyValuePair<string, string>>();
postData.Add(new KeyValuePair<string, string>("grant_type", "client_credentials"));
postData.Add(new KeyValuePair<string, string>("client_id", _consumerKey));
postData.Add(new KeyValuePair<string, string>("client_secret", _consumerSecret));
FormUrlEncodedContent content = new FormUrlEncodedContent(postData);
// Post to the Server and parse the response.
HttpResponseMessage response = await client.PostAsync("/plugins/servlet/oauth/request-token", content);
string jsonString = await response.Content.ReadAsStringAsync();
object responseData = JsonConvert.DeserializeObject(jsonString);
// return the Access Token.
return ((dynamic)responseData).access_token;
Я получаю статус BadRequestкод и когда я читаю Контент, он выглядит как oauth_parameters_absent=oauth_consumer_key&oauth_problem=parameter_absent
.
Я использую правильный параметр для поля ClientID, верно?Я использую OauthKey, который я получаю из следующей картинки в Jira: