【发布时间】:2017-04-21 18:26:25
【问题描述】:
我正在尝试使用他们的 API 和 oAuth 从 uStream 获取数据。我可以获得身份验证令牌,并且该令牌在 Rest API 客户端中确实有效,并且我可以获得数据。但是我无法在我的项目中获取数据......我不断收到 401 unauth..
代码:
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 客户端(如 Insomnia)中使用令牌,它会工作...我可以获取数据。
关于我做错了什么有什么想法吗?
谢谢!
【问题讨论】:
标签: c# api oauth-2.0 restsharp