我在 oauth2 握手时遇到问题,因为 eventbrite 文档不是很清楚。 http://developer.eventbrite.com/doc/authentication/oauth2/ -> 4 号
我现在做的就是这样
WebRequest webRequest = WebRequest.Create("https://www.eventbrite.com/oauth/token");
string URLEncoded = "code=" + token + "&client_secret=" + APISecret + "&client_id=" + APIKey + "&grant_type=authorization_code";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
byte[] bytes = Encoding.UTF8.GetBytes(URLEncoded);
Stream os = null;
try
{
os = await webRequest.GetRequestStreamAsync();
os.Write(bytes, 0, bytes.Length);
WebResponse response = await webRequest.GetResponseAsync();
os = response.GetResponseStream();
StreamReader reader = new StreamReader(os);
string responseFromServer = reader.ReadToEnd();
}
catch (WebException ex)
{
string err = ex.ToString();
}
finally
{
if (os != null)
{
os.Dispose();
}
}
有人可以对此提供提示吗?结果我不断收到错误的请求。谢谢
编辑:响应说:代码无效或过期
我知道它很清楚,但是我已经实现并获取了要交换的令牌,使用 Secret API 密钥和 API 密钥来获取它,但是它为什么无效/过期?