API 및 oAuth를 사용하여 uStream에서 데이터를 가져 오려고합니다. 인증 토큰을 얻을 수 있으며 토큰이 나머지 API 클라이언트에서 작동하고 데이터를 가져올 수 있습니다. 그러나 나는 ... 나는 401 UNAUTH을 .. 점점 계속 내 프로젝트에서 데이터를 얻을 수oAuth uStream API
코드 : 나는 불면증과 같은 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 온다 ...하지만 그리고 그것은 작동합니다 ... 나는 데이터를 얻을 수 있습니다.
내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?
감사합니다. 추가적으로,
request.AddHeader("authorization", "Bearer " + token);
을 (베어러 후에 공간에 추가)
request.AddHeader("authorization", "Bearer" + token);
대신 같아야
답변을 더 명확하게 만들 수있는 코드를 추가 할 수 있습니까? –
완료, 예제 추가 –