UGC に対して Web リクエストを実行し、oAuth を使用して認証しようとすると問題が発生します。私は次のようなウェブリクエストを作成しています:-
WebRequest wr = WebRequest.Create("http://ugc.service/odata.svc/Ratings(Id=200)");
wr.Headers["authorization"] = "OAuth " + auth;
auth は、access_token.svc から返されたトークンです。ドキュメントによると、サービスから返されるトークンは次のようになります。
HufXeuUt%2FYYElA8SYjJOkUkrXxV9dyXRirmKhjW%2Fb%2FU%3D
ただし、access_token.svc から返されたものは次のようになります。
{"access_token":"client_id%3dtestuser%26expiresOn%3d1361898714646%26digest%3d%2fW%2fvyhQneZHrm1aGhwOlgLtA9xGWd77hkxWbjmindtM%3d","expires_in":300}
JSON を解析してさまざまな文字列を抽出し、これらを認証に渡そうとしましたが、ログにエラーが表示されます - 「エラー OAuth2AccessToken - ダイジェストが間違っています。」トークンの正確にどの部分をどの形式で認証に渡す必要がありますか?
どうもありがとう
ジョン