【问题标题】:spring social google: people API 403 Forbidden due to Legacy People APIspring social google:people API 403 Forbidden due to Legacy People API
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 我最近发现春季社交项目已经死了。不确定你是否也在使用它。没有它就必须重写登录逻辑。
【解决方案2】:

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

【讨论】:

  • 好的,刚刚发现不再支持 spring-social 了。死了。
  • 面临同样的问题。这是 spring-social 的替代库。我们需要做出哪些改变?
  • @KrishnaShetty,我认为它现在在 spring-security 最新版本中。我将不得不重构登录代码。或者它可以在 spring 上独立,但使用 google/和其他社交网络 api 提供。
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
相关资源
最近更新 更多