C# 尝试使用Google API将授权代码交换为访问代码时出错
我正在使用以下C#代码尝试将我的授权代码交换为访问代码:C# 尝试使用Google API将授权代码交换为访问代码时出错,c#,httpwebrequest,oauth-2.0,google-oauth,C#,Httpwebrequest,Oauth 2.0,Google Oauth,我正在使用以下C#代码尝试将我的授权代码交换为访问代码: const string TokenExchangeEndPointUrl = "https://accounts.google.com/o/oauth2/token"; string data = string.Format( "code={0}&client_id={1}&client_secret={2}&redirect_url={3}&g
const string TokenExchangeEndPointUrl = "https://accounts.google.com/o/oauth2/token";
string data = string.Format(
"code={0}&client_id={1}&client_secret={2}&redirect_url={3}&grant_type=authorization_code",
(value), (_clientId), (_clientSecret), (RedirectUri));
var utfenc = new UTF8Encoding();
byte[] buffer = utfenc.GetBytes(data);
var req = (HttpWebRequest) WebRequest.Create(TokenExchangeEndPointUrl);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;
using (Stream strm = req.GetRequestStream())
{
strm.Write(buffer, 0, buffer.Length);
strm.Close();
}
var response = (HttpWebResponse) req.GetResponse();
最后一行是发生错误的地方。我得到的错误是(400)个错误请求。它发生在最后一行。从我在网上看到的例子来看,我似乎做得不错。我已经通过Fiddler2运行了代码,它似乎与我从中得到的匹配,这使得这个问题非常奇怪。我已经三次检查了我的客户ID和客户机密。它们适合我的申请。有人能给我指一下正确的方向吗?我真的找到了。我在放“重定向url”。应该是“重定向uri”我真的想出来了。我在放“重定向url”。它应该是“重定向uri”