【发布时间】:2014-02-15 13:02:18
【问题描述】:
我正在编写一个需要访问 Google 任务 API 的 Java 客户端应用程序。我按照页面https://developers.google.com/accounts/docs/OAuth2InstalledApp 的说明进行操作,并设法获得了授权码。但是,当我尝试获取访问令牌时,我不断收到错误 400“错误请求”。
我正在使用 Firefox 的海报插件进行测试。我向https://accounts.google.com/o/oauth2/token 发送了一个帖子请求,内容为:
code=<the-code-i-got-in-step1>&
client_id=1097620474561-gusvm8cq428h86r7pcum285cuffssncj.apps.googleusercontent.com&
client_secret=,my-client-secret>&
redirect_uri=hurn:ietf:wg:oauth:2.0:oob&
grant_type=authorization_code
关于我可能做错的任何建议?
【问题讨论】:
-
跟踪您的应用发送的实际 http。然后转到 Oauth Playground 并在那里执行等效步骤,注意 http 请求。比较两者。它可能就像对参数进行 URL 编码一样简单。
-
我能够在 OAUTH 操场上完成,所以至少我可以看到成功响应的样子,但我仍然无法让自己的客户 ID 正常工作。不幸的是,我无法使用wireshark 跟踪HTTP 会话,因为它使用的是HTTPS。
-
在 Oauth Playground 中,如果单击齿轮图标,您可以输入自己的客户端凭据。尝试一下,这样您就可以消除它是编码问题还是设置问题。
标签: java google-oauth google-oauth-java-client