spring social google: people API 403 Forbidden due to Legacy People API

2.1k views Asked by At

I've got project, where I have to login through google sign in. I have created google project. Set up client/secret keys. I got to the point where I'm making post request to my web app server and sending there the accessToken:

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

The request is: GET https://www.googleapis.com/plus/v1/people/me Accept: application/json, application/*+json Authorization: Bearer etc.

Here I got exception: 403 Forbidden. I had to manually track what the actual request is done and made rest request manually to replicate the issue with given headers.

Here is the result I'm getting:

"code": 403, "message": "Legacy People API has not been used in project ... before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project=... then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."

First of all the link fails to load. I didn't find any "Legacy People API". Only new People API.

I wonder if there is any solution to this problem? I have enabled People API and waited for long enough but the same error remains.

EDIT 1: I think the project spring-social is dead. Will rewrite login logic and kick spring-social out of it..

2

There are 2 answers

1
Ömer ARGIN On

ME TOO . this my problem. I'm waiting 6 hours

"code": 403, "message": "Legacy People API has not been used in project

3
John On

Try using the Google Identity Platform OAuth API instead of the Legacy People API.