0

ここで説明されている 37Signals OAuth の使用方法の完全な C# の例が必要です: http://groups.google.com/group/37signals-api/browse_thread/thread/86b0da52134c1b7e

ポイント 3 で述べたように、期限付きの確認コードを取得できますが、そこからコードを引き換えてトークンを取得するための POST を正常に行うことができません。

これまでに行ったことは次のとおりです。現時点では、コードは 401 Unauthorized エラーを返します。

HttpWebRequest webRequest = null;
WebResponse webResponse = null;
byte[] byteArray = Encoding.UTF8.GetBytes(code);

webRequest = (HttpWebRequest)WebRequest.Create("https://launchpad.37signals.com/authorization/token?client_id=" + clientId + "&redirect_uri=" + redirectUri + "&client_secret=" + clientSecret + "&type=web_server");
webRequest.Method = "POST";
webRequest.ContentLength = byteArray.Length;
webRequest.ContentType = "application/xml','Authorization: OAuth'";

string EncryptedDetails = Convert.ToBase64String(Encoding.ASCII.GetBytes(code));
webRequest.Headers.Add("Authorization", "Token" + code);

Stream dataStream = webRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();

webResponse = webRequest.GetResponse();

どんなアイデアや提案も歓迎します:) ありがとうございます!

4

1 に答える 1

1

プロトコルレベルの作業を行うライブラリを使用することをお勧めします。私が知っている最高のものはhttp://www.dotnetopenauth.net/です

フォルダ内に使用例がありSamplesます。

于 2012-04-14T22:57:50.377 に答える