C# (ASP.NET) を使用しています。アプリでユーザー プロファイルの詳細にアクセスするために Google OAuth を使用したいと考えています。認証コードは取得できましたが、アクセス トークンの取得に問題があります。私はGoogle チュートリアルの方が好きです。チュートリアルでは、リクエストを送信して Google からのレスポンスを取得する必要があることを読みました。そのために、私はSystem.Net.HttpWebRequest/HttpWebResponse
(am I going in the right way) を使用します。私はこのコードを使用しました...
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);
しかし、エラーが発生しました:
リモート サーバーがエラーを返しました: (405) メソッドは許可されていません。
更新:ここで変数code
は認証コードです。