Обычно я не задаю вопросов, потому что большую часть времени я могу найти ответы. Но в этот момент я не нашел его, и я действительно застрял. У меня есть проблема с попыткой получить токен доступа для Cherwell api: http://13.88.176.216/CherwellAPI/Swagger/ui/index#!/Service/Service_Token Я использовал почтальону для генерации этого кода:RestSharp Oauth2 authentication Cherwell restful api
Это относится к API-интерфейсу V8 + REST от Cherwell Service Management.
Код, который выбрасывает сервера во время выполнения исключение:
string user = "myUser";
string password = "myPassword";
var client1 = new RestClient("http://13.88.176.216/cherwellapi/token?auth_mode=Internal");
client.Authenticator = new HttpBasicAuthenticator(user, password);
var request1 = new RestRequest(Method.POST);
request1.AddHeader("content-type", "application/x-www-form-urlencoded");
request1.AddHeader("cache-control", "no-cache");
request1.AddParameter("application/x-www-form-urlencoded", "grant_type=password&client_id=my_client_id&client_secret=my_client_secret", ParameterType.RequestBody);
IRestResponse response = client1.Execute(request1);
Дело в том, когда я исполняю тот же метод с чванством Ui (http://13.88.176.216/CherwellAPI/Swagger/ui/index#!/Service/Service_Token) я могу получить маркер без получения каких-либо ошибок.
Детали запроса в CURL:
Curl
локон -X POST --header "Content-Type: применение/х-WWW-форм-urlencoded" --header «Accept: применение/JSON»-d "grant_type = пароль & client_id = my_client_id & client_secret = my_client_secret & имя пользователя = my_user_name & пароль = my_password" "http://13.88.176.216/CherwellAPI/token?auth_mode=Internal"
URL запроса http://13.88.176.216/CherwellAPI/token?auth_mode=Internal
Это тело ответа от теста чванство Ui, не мой код:
{
"access_token": "the_acces_token",
"token_type": "bearer",
"expires_in": 1199,
"refresh_token": "the_refresh_token",
"as:client_id": "client_key",
"username": "user",
".issued": "date",
".expires": "other_date"
}
Любая помощь будет оценена.