私はAPIとoAuthを使用してuStreamからデータを取得しようとしています。 authトークンを取得できます。そのトークンはRest API Clientで動作し、データを取得できます。私が私のプロジェクトのデータを得ることができない...私は401 UNAUTH得続ける...oAuth uStream API
コード:
protected void Page_Load(object sender, EventArgs e)
{
var client = new RestClient("https://www.ustream.tv/oauth2/token");
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "Basic xxxxxxxxxxxxxxxxxx");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", "client_secret=xxxxxxxxxxxxx&client_id=xxxxxxxxxxxx&grant_type=client_credentials&=", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
IRestResponse<TokenObject> response2 = (IRestResponse<TokenObject>)client.Execute<TokenObject>(request);
var tknName = response2.Data.access_token;
GetData(tknName);
}
public void GetData(string token)
{
var client = new RestClient("https://api.ustream.tv/channels/206844441.json");
var request = new RestRequest(Method.GET);
request.AddHeader("authorization", "Bearer" + token);
request.AddHeader("content-type", "application/x-www-form-urlencoded");
IRestResponse jsonResponse = client.Execute(request);
IRestResponse<Channel> json2Response2 = (IRestResponse<Channel>)client.Execute<Channel>(request);
var blah = json2Response2.Content;
}
jsonResponseが戻って401付属しています...しかし、私は不眠症のようなAPIクライアントにトークンを使用することができますそれは動作します...私はデータを取得することができます。
私が間違っていることに関するアイデアはありますか?
ありがとうございます! 、さらに
request.AddHeader("authorization", "Bearer " + token);
を:(ベアラ後にスペースを追加)
request.AddHeader("authorization", "Bearer" + token);
はなくあるべき:
答えをより明確にするためにいくつかのコードを追加できますか? –
完了し、例を追加しました –