GoogleでOAuthを使用しようとしています。このURLへのPOSTリクエストを使用してコードを受け取ります:
https://accounts.google.com/o/oauth2/v2/auth
次に、POSTリクエストをこのURLに送信してアクセストークンを取得しようとします:
https://www.googleapis.com/oauth2/v4/token
しかし、これは私にHTTP 404 "見つかりません"エラーを返します。このURLは間違っていますか?
現在Oauth2トークンで機能するようになったURIはhttps://www.googleapis.com/oauth2/v3/token
です。ドキュメントで参照されているのと同じ「v4」を見ましたが、それも機能させることができませんでした。
Googleインフラストラクチャで独自のOauth2クライアントを開発している場合は、Googleの Oauth2 Playground をお勧めします。これにより、APIの各リクエストとレスポンスを確認できます。
OauthはGoogleによって非推奨になりました。 OAuth 2.0の場合、 よく知られているOpenID構成リンク を試してください。
"authorization_endpoint": "https://accounts.google.com/o/oauth2/v2/auth"
これは私のために働きます
curl --location --request POST 'https://www.googleapis.com/oauth2/v4/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=1234567891011-t28d34tfmfk5i5865hm7kij8nvl7vdax.apps.googleusercontent.com' \
--data-urlencode 'client_secret=KFcsEpfLjg64ta6TtQ1QibOC' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode 'refresh_token=1/gb5fEFSu_iwbvbsXZdK8ddrJjNTD1RrXbQqdsT6wuJK'