【发布时间】:2018-02-09 03:53:28
【问题描述】:
我正在使用 Universe.com API https://developers.universe.com
当我运行以下代码时,我得到 401,未经授权的访问。
public static string GetAccessToken(string clientId, string secret, string AUTHORIZATION_CODE, string redirect_uri)
{
var uri = string.Format("https://www.universe.com/oauth/token?grant_type=authorization_code&client_id={0}&client_secret={1}&code={2}&redirect_uri={3}", clientId, secret, AUTHORIZATION_CODE, redirect_uri);
var webRequest = (HttpWebRequest)WebRequest.Create(uri);
webRequest.Method = "POST";
webRequest.Accept = "application/json";
webRequest.ContentType = "application/x-www-form-urlencoded";
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var httpResponse = (HttpWebResponse)webRequest.GetResponse();
using (var reader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = reader.ReadToEnd();
//var credentials = JsonConvert.DeserializeObject<Credentials>(result);
//return credentials.accessToken;
return result.ToString();
}
}
这是我的测试申请详情:
应用程序 ID: 4eae99d7317bf63ba9204accbb76635d528b6a12559464ed1789ef3e5e6ca2f2 秘密: 04cecca5a04d31e17cd29979de2da585bfd7ce2e2036c41f276131dfbd2d2ef2 自动化代码:2477b8473fa06b4816fd33e91d782d2e388642539a4e31ce9560b65d28e7fcff 重定向 URI(本地主机):urn:ietf:wg:oauth:2.0:oob
字符串 clientId = "4eae99d7317bf63ba9204accbb76635d528b6a12559464ed1789ef3e5e6ca2f2"; 字符串秘密=“04cecca5a04d31e17cd29979de2da585bfd7ce2e2036c41f276131dfbd2d2ef2”; 字符串 AUTHORIZATION_CODE = "2477b8473fa06b4816fd33e91d782d2e388642539a4e31ce9560b65d28e7fcff"; string redirect_uri = "urn:ietf:wg:oauth:2.0:oob"; string token = GetAccessToken(clientId, secret, AUTHORIZATION_CODE, redirect_uri);
Console.WriteLine(token.ToString());
Console.ReadLine();
任何帮助将不胜感激
【问题讨论】:
标签: c#