我有一个项目,我必须通过google登录才能登录。我已经创建了google项目。设置客户端/秘密密钥。我到了向我的Web应用服务器发出发布请求并向其发送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禁止。我必须手动跟踪实际的请求完成情况,然后手动发出rest请求以使用给定的标头复制该问题。
这是我得到的结果:
“代码”:403,“消息”:“传统人API尚未在 项目...之前或被禁用。通过访问启用它 https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project= ... 然后重试。如果您最近启用了此API,请等待几分钟 传播到我们的系统并重试的操作。”
首先,链接无法加载。我没有找到任何“旧版人API”。只有新的People API。
我想知道对此问题是否有解决方案?我已启用People API,并等待了足够长的时间,但仍然存在相同的错误。
编辑1: 我认为春季社交项目已经结束。将重写登录逻辑,并从中退出spring-social。
答案 0 :(得分:0)
ME TOO。这是我的问题。我等了6个小时
“代码”:403,“消息”:“项目中未使用传统人API
答案 1 :(得分:0)
尝试使用Google身份平台OAuth API而不是Legacy People API。