使用OAuth Google客户端程序时出现redirect_uri_mismatch错误

时间:2013-01-31 12:31:46

标签: java google-maps oauth-2.0 google-fusion-tables google-api-java-client

我正在使用google OAuth java客户端让我的应用程序由google自动化以访问谷歌融合表数据。 我在这里使用了代码http://code.google.com/p/google-api-java-client/source/browse/fusiontables-cmdline-sample/src/main/java/com/google/api/services/samples/fusiontables/cmdline/FusionTablesSample.java?repo=samples

我正在使用一个使用上述示例代码的servlet,我正在使用服务帐户模式从谷歌服务器获得授权。 当我使用上面的代码时,我收到以下错误。

错误:redirect_uri_mismatch 请求中的重定向URI:[http:// localhost:51034 / Callback]与注册的重定向URI不匹配

我看到,当我们为服务帐户创建客户端ID和密钥时,没有提到重定向URI。那么我在哪里可以更改或编辑这些uris以使这段代码有效。

现在我的代码就在这个网址上。 http://rajeshtestapi.blogspot.in/2013/01/sample-code.html

2 个答案:

答案 0 :(得分:2)

您可以在API console(在 API访问部分中)在可添加服务帐户的同一位置编辑这些设置。只需使用“编辑设置...”,您就可以添加JavaScript重定向和来源:

Client settings

答案 1 :(得分:2)

在servlet中使用Java代码访问Google OAuth2称为“Web应用程序”或“Web服务器”类型。 当您在API控制台中创建ClientID时,选择“Web应用程序”,然后您可以使用@Odi的屏幕截图显示来编辑其redirect_uris。