gpt4 book ai didi

c# - 无法通过 request.GetResponse() 获取 oauth2 token

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:39 24 4
gpt4 key购买 nike

我正在尝试使用 GData 和 OAuth2.0 服务器端 ( Check this link ) 访问 Google 数据(联系人、编辑个人资料数据、日历...等),我完成了第一步并获得了第一个代码,当尝试发布获取 oauth2_token 的请求时,我总是收到错误 “远程服务器返回错误:(400) 错误请求。”这是我用来发布返回 OAuth2_token 的请求的代码:

string clientToken = Request.QueryString["code"];


string post =
string.Format(
@"code={0}&client_id={1}&client_secret={2}&redirect_uri=http://localhost/default.aspx&grant_type=authorization_code",
clientToken, Settings.ClientId, Settings.ClientSecret);

WebRequest httpRequest = WebRequest.Create("https://accounts.google.com/o/oauth2/token");
httpRequest.Method = "POST";
httpRequest.ContentType = "application/x-www-form-urlencoded";

StreamWriter streamWriter = new StreamWriter(httpRequest.GetRequestStream());
streamWriter.Write(post);
streamWriter.Flush();
streamWriter.Close();

var ss = (HttpWebResponse)httpRequest.GetResponse();
Stream stream = ss.GetResponseStream();

有什么帮助吗???到目前为止,我花了 2 天时间试图解决它,但徒劳无功:(

最佳答案

会不会是redirect_uri需要URI编码?

[https://groups.google.com/forum/#!topic/oauth2-dev/9xnn8nUIA2s]

关于c# - 无法通过 request.GetResponse() 获取 oauth2 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com