Я пытаюсь получить доступ к данным Google (контакт, редактировать данные профиля, календарь и т. Д.), Используя GData и серверную часть OAuth2.0 ( Проверьте эту ссылку ), я завершил первый шаг и получил первый код, и при попытке отправить запрос на получение oauth2_token я всегда получал ошибку "Удаленный сервер возвратил ошибку: (400) Bad Request."
Вот код, который я использую для POST запроса, который возвращает OAuth2_token:
string clientToken = Request.QueryString["code"];
string post =
string.Format(
@"code={0}&client_id={1}&client_secret={2}&redirect_uri=http://localhost/default.aspx&grant_type=authorization_code",
clientToken, Settings.ClientId, Settings.ClientSecret);
WebRequest httpRequest = WebRequest.Create("https://accounts.google.com/o/oauth2/token");
httpRequest.Method = "POST";
httpRequest.ContentType = "application/x-www-form-urlencoded";
StreamWriter streamWriter = new StreamWriter(httpRequest.GetRequestStream());
streamWriter.Write(post);
streamWriter.Flush();
streamWriter.Close();
var ss = (HttpWebResponse)httpRequest.GetResponse();
Stream stream = ss.GetResponseStream();
Любая помощь ??? Я потратил 2 дня до сих пор, пытаясь решить эту проблему, но тщетно: (