【发布时间】:2013-01-28 08:24:54
【问题描述】:
我在使用 Google API 控制台和 Web 应用程序时遇到了客户端 ID 问题。
我首先制作了一个用于本地应用程序的应用程序,该应用程序将重定向 url 获取到本地主机。并在这个意义上执行对 API 的请求。这很好用。
但是,当我尝试通过使用 Glassfish 和 servlet 的 Web 应用程序做同样的事情时,请使用下面链接中的示例代码。当触发谷歌页面上的授权时,我总是得到一个 invalid_client 。我看到重定向并三重检查 CLientID 和 Client Secret,这与 Google API 控制台声明的相同。即便如此,我总是从 Google 获得 invalid_client。 (是的,为 Web 应用程序创建了一个新的客户端 ID,我没有使用与在 localhost 执行的应用程序相同的客户端 ID)
是否有任何强制更改,未包含在链接中的示例代码中。或者我可以做些什么来找出缺少的东西?
我什至尝试为 Web 应用程序创建不同的新客户端 ID,以查看我使用的客户端 ID 是否存在问题。但这也没有成功。
我还在 Google 开发页面上实现了来自“DrEdit for Java”的示例,但仍然得到相同的结果。
【问题讨论】:
-
能否复制粘贴出现错误的页面的 URL?我会调查的。
-
另外,您在哪一步收到错误?是在授权授予页面之前还是之后?您在使用我们的客户端库之一吗?如果是,是哪一个?
-
您好,您能告诉我们您的客户 ID 是什么吗?
-
我暂时找到了解决方法,请在此处关注问题:groups.google.com/forum/?fromgroups=#!starred/oauth2-dev/…
-
只是想让您知道我们已经意识到这个问题并正在努力解决它。
标签: web-applications google-api oauth-2.0 google-drive-api google-api-java-client