谷歌oauth访问令牌411响应

我正在为web服务器应用程序(特别是asp.net mvc)开发Google的OAuth api,并且我能够达到google返回某个oauth请求的授权代码的地步。 在这一点上,我试图使用以下代码获取访问令牌:

public ActionResult GetOAuthToken()
{
     HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(OAuthConfig.getTokenUrl(Request.QueryString["code"].ToString()));
     myReq.Method = "POST";
     myReq.Host = "accounts.google.com";
     myReq.ContentType = "application/x-www-form-urlencoded";
     WebResponse resp = myReq.GetResponse();
     return View();
 }

OAuthConfig只是我写的一个类,它包含一个方法getTokenUrl(),该方法返回一个url,其中包含代码,client_secret,client_id等参数,用于url:https://accounts.google.com/o/oauth2/token 。 我已经调试并检查了这个URL没有任何问题。

我不断收到以下错误:远程服务器返回错误:(411)需要的长度。

我不知道要为内容长度指定什么内容,或者是否有其他内容需要包含来解决此错误?


您是否试图查看Google-API .NET客户端?

如果您进行调试,您会发现Google在发送访问令牌请求时使用“length”作为内部属性。 你可以尝试自己修复它,但是你可以使用THEIR类来发送令牌请求; 如果你使用他们的课程,你不必担心内部,如长度...

链接地址: http://www.djcxy.com/p/68435.html

上一篇: google oauth access token 411 response

下一篇: Shopify OAuth step 2 issue