错误:远程服务器在Google令牌访问期间返回错误:(400)错误请求

时间:2013-07-19 06:51:49

标签: c# google-app-engine google-oauth

我可以在用户身份验证过程中从谷歌获取“代码”。我在尝试获取访问令牌时收到错误。

我的请求网址为this

我的获取响应代码

var request = WebRequest.Create(url);
request.Method = requestMethod;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = 0;
WebResponse responseData = request.GetResponse();

GetResponse()获取例外:

  

远程服务器返回错误:(400)错误请求

我无法弄清楚代码中缺少的内容。请帮帮我

1 个答案:

答案 0 :(得分:0)

看起来你已经超越了第一步,现在有了一个授权代码,你正在尝试交换访问令牌。

确保请求是POST并确保所有参数都在请求正文中,而不是在查询字符串部分中。由于您看起来像是在C#中,请参阅Google Analytics API - Retrieve refresh token with OAuth2 & ASP.NET,了解相同的问题和解决方案。

最后,请重置您的客户端密码,因为您将其包含在上述问题中的网址中。这可以通过API控制台完成:https://code.google.com/apis/console/