2012-09-15 76 views
-1

我正在尝试构建一个可以从用户的Google日历中获取事件的应用程序。一旦我得到用户授权并要求在另一页面输入的授权码,我尝试将其交换为access_token。但是我发送的发送请求中的错误是为了检索令牌。使用Google的oauth使用授权码获取访问令牌的错误

client_id=encodeURIComponent("id.apps.googleusercontent.com"); 
client_secret=encodeURIComponent("secret.apps.googleusercontent.com"); 
$.post("http://accounts.google.com/o/oauth2/token/code="+auth_code 
       +"&client_id="+client_id+"&client_secret="+client_secret 
       +"&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code", 
     function(response){ 
      console.log('Response = '+ response); 
     } 
); 

有人能告诉我发布的请求中的错误吗?

回答

1

您需要查看返回错误原因的响应。这似乎是jQuery代码,因此您可以查看Chrome开发人员工具(视图,开发人员,开发人员工具,网络)中的网络选项卡以查看HTTP响应。

也就是说,除非您在服务器端环境中使用jQuery,否则您使用的是错误的OAuth流。你应该使用隐式/ JavaScript的流动,在那里你不需要得到一个授权码或交换它 - 你马上得到你的URL的哈希代码返回一个访问令牌:

OAuth2UserAgent

请用语言/环境/目标说明您的问题。

+0

我实际上是在使用错误的流程。谢谢@ryan boyd。 – Elly

+0

我的应用程序应该在智能电视中工作。我想从Google日历中提取用户的事件并为它们创建警报。 – Elly

相关问题