リフレッシュトークンを使用してオフラインアクセスを取得しようとしています。httprequestを使用して、保存されたrefreshTokenを含む新しいaccessTokenを取得する必要があります。
しかし、何が悪いのかについての説明がないまま、BadRequest400を受け取り続けています。誰かがこのコードの何が問題になっているのか教えてもらえますか、または機能するコードを投稿できますか?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://accounts.google.com/o/oauth2/token");
authenticator.ApplyAuthenticationToRequest(request);
request.Method = "POST";
String para = "code='"+refreshtoken+"'&client_id='" + ClientCredentials.CLIENT_ID + "'&client_secret='" + ClientCredentials.CLIENT_SECRET + "'&grant_type='refresh_token'";
System.IO.Stream requestStream = request.GetRequestStream();
System.IO.StreamWriter streamwriter = new System.IO.StreamWriter(requestStream);
streamwriter.Write(para);
streamwriter.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
System.IO.Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
String result = reader.ReadToEnd();