Google OAuth 2 を実装して Google API にアクセスしようとしています。サーバー側のシナリオを使用して、このガイドに従います。
コードの取得に問題はありません。サーバーは localhost にリダイレクトします (現在、リダイレクト URI で許可されている唯一のサーバーです)。これを達成するために、https://accounts.google.com/o/oauth2/auth?client_id=whatever.apps.googleusercontent.com&redirect_uri=http://localhost/&scope=https://www.google.com/m8/feeds/&response_type=code
ページに移動します。
次に、curl
(ガイドのように) を使用して、Google のサーバーがアクセス トークンで応答するかどうかをテストしてみました。しかし、それは非常に難しいようです。私が得ることができる唯一の応答はです{"error":"invalid_client"}
。コード、クライアント ID、クライアント シークレット、リダイレクト URI (localhost) grant_type=authorization_code
、.
curl
コマンドライン全体は次のとおりです。
curl https://accounts.google.com/o/oauth2/token -d "code=<code>&client_id=whatever.apps.googleusercontent.com&client_secret=<won't tell!>&redirect_uri=http://localhost&grant_type=authorization_code"
何か不足していますか?アクセス トークンのコードを交換するにはどうすればよいですか?