gpt4 book ai didi

c# - 如何获取 google oauth 的访问 token ?

转载 作者:可可西里 更新时间:2023-11-01 08:42:35 27 4
gpt4 key购买 nike

我正在使用 C# (ASP.NET)。我想使用 Google OAuth 访问我的应用程序中的用户个人资料详细信息。我成功获得了授权码,但在获取访问 token 时遇到问题。我更喜欢 Google tutorials .在教程中,我读到我必须发送请求并从谷歌获得响应。为此,我使用 System.Net.HttpWebRequest/HttpWebResponse(我的方法是否正确)。我用过这个代码...

byte[] buffer = Encoding.ASCII.GetBytes("?code=" + code + "&client_id=xxx&client_secret=xxx&redirect_uri=xxxx&grant_type=authorization_code");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://accounts.google.com");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;

Stream strm = req.GetRequestStream();
strm.Write(buffer, 0, buffer.Length);
strm.Close();

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Response.Write(((HttpWebResponse)resp).StatusDescription);

但是,我得到了错误:

The remote server returned an error: (405) Method Not Allowed.

更新:这里的变量code是授权码。

最佳答案

我认为您将 POST 请求发送到错误的端点,正确的端点是 https://accounts.google.com/o/oauth2/token

关于c# - 如何获取 google oauth 的访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833281/

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