Я пытаюсь написать приложение YouTube для телефона Windows, и я наткнулся на некоторые проблемы на стороне аутентификации. По какой-то причине, следующий код не работает должным образом,Google OAuth2 Плохой запрос
string url = "https://accounts.google.com/o/oauth2/token?";
string postData = "code=" + str + "&client_id=*********.apps.googleusercontent.com&client_secret=*******&grant_type=authorization_code";
HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(url);
byte[] data = Encoding.Unicode.GetBytes(postData);
httpWReq.Method = "POST";
httpWReq.ContentType = "application/x-www-form-urlencoded";
using (Stream stream =await httpWReq.GetRequestStreamAsync())
stream.Write(data, 0, data.Length);
HttpWebResponse response =(HttpWebResponse)(await httpWReq.GetResponseAsync());
string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Я довольно новыми для HttpWebRequest
так что, вероятно, я пропустил что-то, хотя я получаю ответ:
Bad Request
Конкретно это говорит о том, что grant_type
отсутствует, хотя я уверен, что это не так, я сделал все в соответствии с документацией. Что я делаю не так ?
Если вы запрашиваете разрешения пользователя, указываете ли вы «access_type = offline» в своем запросе? –