【发布时间】:2020-02-27 00:28:48
【问题描述】:
我有项目,我必须通过谷歌登录登录。我已经创建了谷歌项目。设置客户端/密钥。我已经到了向我的网络应用服务器发出发布请求并向那里发送 accessToken 的地步:
OAuth2ConnectionFactory<Google> connectionFactory = (OAuth2ConnectionFactory<Google>) connectionFactoryLocator().getConnectionFactory(Google.class);
AccessGrant accessGrant = new AccessGrant(accessToken);
Connection<Google> connection = connectionFactory.createConnection(accessGrant);
请求是: 获取https://www.googleapis.com/plus/v1/people/me 接受:application/json, application/*+json 授权:承载等
在这里我得到了异常:403 Forbidden。我必须手动跟踪实际请求的完成情况并手动发出休息请求以使用给定的标头复制问题。
这是我得到的结果:
"code": 403, "message": "Legacy People API 尚未用于 项目...之前或它被禁用。通过访问启用它 https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project=... 然后重试。如果您最近启用了此 API,请等待几分钟 传播到我们的系统并重试的操作。”
首先链接加载失败。我没有找到任何“Legacy People API”。只有新的 People API。
不知道有没有办法解决这个问题?我已启用 People API 并等待了足够长的时间,但仍然存在相同的错误。
编辑 1: 我认为 spring-social 项目已经死了。将重写登录逻辑并将 spring-social 踢出它..
【问题讨论】:
-
嘿!同样的故事......该功能在 10 月底停止工作。作为临时解决方案,我在 Google Console 中使用完全相同的方法(API 等)创建了另一个项目。它有效,但我想使用原始项目。无论如何,仍在寻找解决方案。
标签: google-api spring-social spring-social-google