2

我有项目,我必须通过谷歌登录登录。我已经创建了谷歌项目。设置客户端/密钥。我到了向我的网络应用程序服务器发出发布请求并将 accessToken 发送到那里的地步:

OAuth2ConnectionFactory<Google> connectionFactory = (OAuth2ConnectionFactory<Google>) connectionFactoryLocator().getConnectionFactory(Google.class);
AccessGrant accessGrant = new AccessGrant(accessToken);
Connection<Google> connection = connectionFactory.createConnection(accessGrant);

请求是:GET https://www.googleapis.com/plus/v1/people/me 接受:application/json、application/*+json 授权:Bearer 等。

在这里我得到了例外:403 Forbidden。我必须手动跟踪实际请求的完成情况并手动发出休息请求以使用给定的标头复制问题。

这是我得到的结果:

"code": 403, "message": "Legacy People API 之前没有在项目中使用过......或者它已被禁用。通过访问 https://console.developers.google.com/apis/api/legacypeople启用它.googleapis.com/overview?project= ...然后重试。如果您最近启用了此 API,请等待几分钟,让该操作传播到我们的系统并重试。”

首先链接加载失败。我没有找到任何“Legacy People API”。只有新的人员 API。

我想知道这个问题是否有任何解决方案?我启用了 People API 并等待了足够长的时间,但仍然存在相同的错误。

编辑 1:我认为 spring-social 项目已经死了。将重写登录逻辑并将 spring-social 踢出它..

4

2 回答 2

0

尝试使用 Google Identity Platform OAuth API而不是Legacy People API

于 2019-10-31T22:27:31.540 回答
0

我也是 。这是我的问题。我等了6个小时

"code": 403, "message": "Legacy People API 尚未在项目中使用

于 2019-10-31T18:52:26.770 回答