Отправить запрос на https://oauth2.googleapis.com/token продолжает сбой в коде, работает на почтальона - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь получить токен доступа через почтовый запрос на https://oauth2.googleapis.com/token. Но он продолжает давать мне сообщение об ошибке «Произошла ошибка при отправке запроса». но он работает нормально через Почтальон и Fiddler с тем же содержанием. Подскажите, пожалуйста, что я делаю не так в коде?

Uri myUri = new Uri(request.AbsoluteUrl);
string googleCode = HttpUtility.ParseQueryString(myUri.Query).Get("code");

var googleClientId = "435335443.apps.googleusercontent.com";
var uri = "https://oauth2.googleapis.com/token";
var googleClientSecret = "Test123";
var _httpClient = new HttpClient();
var data = new GoogleAccessToken
           {
              clientId = googleClientId,
              clientSecret = googleClientSecret,
              grant_type = "authorization_code",
              redirect_uri = "http://localhost:53419/GoogleOAuth", //Same as one I used to get the code
              code = googleCode
          };

var jsonRequest = JsonConvert.SerializeObject(data);
var rawResponse = await _httpClient.PostAsync(uri, new StringContent(jsonRequest, Encoding.UTF8, "application/json"));

Ошибка - «Произошла ошибка при отправке запроса».

Json запрос

{"code":"657856987608768-asfdsacsdcsd","client_Id":"435335443.apps.googleusercontent.com","client_secret":"Test123","redirect_uri":"http://localhost:53419/GoogleOAuth","grant_type":"authorization_code"}

Мой запрос почтальона отлично работает

POST /token HTTP/1.1
Host: oauth2.googleapis.com
Content-Type: application/json


{
"code":"657856987608768-asfdsacsdcsd",
"client_id":"435335443.apps.googleusercontent.com",
"client_secret":"Test123",
"redirect_uri":"http://localhost:53419/GoogleOAuth",
"grant_type":"authorization_code"
}

1 Ответ

1 голос
/ 07 апреля 2020
"client_Id" 

из вашего запроса не совпадает с

"client_id"

в звонке почтальона. Попробуйте изменить свой запрос в Почтальоне, чтобы вы могли понять, что не так с вашим запросом кода.

Вы можете уловить что-то подобное в своем ответе:

{
   "error": "invalid_request",
   "error_description": "Could not determine client ID from request."
}
...