C # OAuth Jira Connection - PullRequest
       14

C # OAuth Jira Connection

0 голосов
/ 21 мая 2018

У меня проблемы с подключением к 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:

enter image description here

...