2012-03-01 13 views
0

で過去401エラーのOAuthを取得できません。私はhttps://github.com/buildmaster/oauth-mvc.net#readmeのようなそこにフォークされたフレームワークを使用してみましたが、私はまだ401エラーを取得...私は決して認証することはできません。は私がDesk.comのAPI <a href="http://dev.desk.com/" rel="nofollow noreferrer">http://dev.desk.com/</a>で動作するように、この認証を取得しようとしている今日間これに取り組んできましたDesk.com

私はこれで動作しないで別の日に行くことはできません。これはすでに数日を過ごしています。これは私の頭脳を叩いて、なぜデスクを見つけようとしているのですか? co.jpはここにAPIコールを作成しようとする私の最初の試みを拒否しています。

Desk.comは、私の署名があるはずだと言うが、私は何度も何度も私の署名をチェックしましたし、私は署名が問題ではありません感じます。私もoauth-mvc.netを使って試してみましたが、そのユーティリティを使って自分の署名(https://github.com/buildmaster/oauth-mvc.net#readme)を作成していました。だから私はそれが署名であることを確信することができない、それは私が要求をどのように形成するかのどちらかで単純な何かばかなものでなければならない。わからない。

これは私のコードです。私の人生は間違っています。ただそれに従ってください、それはあなたが私とデバッグしているかのようです。 (もしあなたがそれを見ることができなければ、画像を右クリックして、それを見ることを選択して完全な写真を見てください)。

1_UnitTestStart.jpg enter image description here 2_AboutToCreateSignature.jpg enter image description here 2_AboutToCreateSignature_2.jpg enter image description here 3_AboutToCreateSignatureBase.jpg enter image description here 4_AboutToEncodeEachKeyAndValue.jpg enter image description here 6_AboutToSortEncodedParamList.jpg enter image description here 7_ParamListIsSorted.jpg enter image description here 8_AboutToNormal izeTheSortedParamList.jpg enter image description here 9_SortedParamListIsNowNormalized.jpg enter image description here 10_ShowingMyUrlEncodeMethodHere.jpg enter image description here 11_BaseSignatureStringCreated.jpg enter image description here 12_SigningTheHMACSHA1.jpg enter image description here 13_ConvertingToHash.jpg enter image description here 14_Hashed.jpg enter image description here 15_ReturnFinalSignature.jpg enter image description here 16_AboutToGetAuthHeaderParamsNorm alizedForRequestHeader.jpg enter image description here 16_AboutToGetAuthHeaderParamsNormalizedForRequestHeader_2.jpg enter image description here 17_ParamsAreNormalizedForRequestHeader.jpg enter image description here 18_AboutToSendAPIRequestToGetAllCases.jpg enter image description here 19_AboutToCreateTheHttpWebRequest.jpg enter image description here 20_AboutToAddHeadersToRequest.jpg enter image description here 20_AboutToAddHeadersToRequest_2.jpg enter image description here 21_AboutToSendTheRequest.jpg enter image description here 22_ViewOfRequestInfoBeforeSending.jpg enter image description here 23_Response401Error。JPG enter image description here 24_Fiddler_RequestDetails.jpg enter image description here 24_Fiddler_RequestDetails_2.jpg enter image description here 24_Fiddler_RequestDetails_3.jpg enter image description here 24_Fiddler_RequestDetails_4.jpg enter image description here

+0

何地獄?誰がこれを閉じようと投票したのですか? – PositiveGuy

+0

私はそれを閉じなければならないとは思わない。私の意見では、それは画像のためによく書かれた質問ではありません。彼らが立っているので、彼らは可読ではありません(大丈夫ですが、ズームすることはできますが、人々は気にならないと思います) – AnarchistGeek

+0

うん、それはあまりにも多く書く必要があり、この場合は明確です。 OAuthは複雑なので...私が踏み込んでいきたいことではなく、動作していないコードを表示したいのです。 – PositiveGuy

答えて

0
時間の

99%は、無効な署名は、署名ベース文字列との問題があることを意味し。あなたのコードでは、いつでもこの値を記録しておく必要があります。

あなたのベースシグネチャ文字列にoauth_versionパラメータが含まれていないようです。署名ベースには、oauth_とすべてのクエリ文字列paramsで始まるすべてのパラメータが含まれている必要があります(qでは何も送信していないように見えます)。

+0

私は実際にバージョンを再追加しようとしましたが、運はありません。この呼び出しのために、私は顧客や事例のリストを取得するためにGETを実行しています...このようなもの...レコードの束を得るだけです。このAPIでは、これを行うための必須のパラメーターはありません。私はresourceName.jsonエンドポイントにちょうど当たっています...だからこそ、私はクエリーストリングを持っていません。また、私は、データを送信する必要がある場合でもクエリーストリングを使用するルートに行きたいと思っていない、私は物事を送信するためにHttpRequestHeaderを使用しています。クエリーストリングの代わりにヘッダーを使用することをお勧めします。 – PositiveGuy

0

これはやや遅れた回答ですが、他の誰かが問題を抱えている場合は、助けになるかもしれません。

RestSharpを使用すると、desk.com APIの使用を簡素化できます。最初はOAuthを動作させるのにいくつかの問題がありましたが、RestSharpをプロジェクトに追加した後、事がずっと簡単になりました。私はこれのために小さなSDKをまとめました。それははるかに行うからですが、ソースコードを取得し、接続が確立された方法を見ることができます。

http://danielsaidi.github.com/desk-csharp-sdk/

関連する問題

 関連する問題