Googleサインインでログインする必要があるプロジェクトがあります.Googleプロジェクトを作成しました。クライアント/秘密鍵を設定します。Web アプリケーション サーバーにポスト リクエストを送信し、そこに 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 Accept: application/json, application/*+json Authorization: Bearer など
ここで例外が発生しました: 403 Forbidden。実際のリクエストが行われたことを手動で追跡し、残りのリクエストを手動で行って、特定のヘッダーで問題を再現する必要がありました。
ここに私が得ている結果があります:
"code": 403, "message": "以前の People API はプロジェクトで使用されていないか、無効になってい ます。https://console.developers.google.com/apis/api/legacypeopleにアクセスして有効にしてください.googleapis.com/overview?project= ... その後、再試行してください。最近この API を有効にした場合は、アクションがシステムに反映されるまで数分待ってから再試行してください。」
まず、リンクの読み込みに失敗します。「レガシー People API」は見つかりませんでした。新しい People API のみ。
この問題の解決策はあるのだろうか?People API を有効にして十分な時間待機しましたが、同じエラーが残ります。
編集 1: プロジェクト spring-social は死んだと思います。ログイン ロジックを書き直し、Spring-Social をキックアウトします。