Как получить токен доступа для google oauth?

Я использую C#(ASP.NET ). Я хочу использовать Google OAuth для доступа к деталям профиля пользователя в моем приложении. Я успешно получил код авторизации, но возникла проблема с получением токена доступа. Я предпочитаю учебники Google . В учебнике я прочитал, что мне нужно отправить запрос и получить ответ от Google. Для этого я используюSystem.Net.HttpWebRequest/HttpWebResponse(правильно ли я иду ). Я использовал этот код...

byte[] buffer = Encoding.ASCII.GetBytes("?code=" + code + "&client_id=xxx&client_secret=xxx&redirect_uri=xxxx&grant_type=authorization_code");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://accounts.google.com");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;

Stream strm = req.GetRequestStream();
strm.Write(buffer, 0, buffer.Length);
strm.Close();

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Response.Write(((HttpWebResponse)resp).StatusDescription);

Но я получил ошибку:

The remote server returned an error: (405) Method Not Allowed.

Обновление :Здесь переменная code— это код авторизации.

11
задан Sagar 26 March 2019 в 19:35
поделиться