サーバーでサブスクリプションを確認したいのですが、アクセス トークンを取得しようとすると、invalid_grant エラーが発生します。サーバーのphpでそのコードを使用します。
$refreshToken = '4/cTphJ...';
$clientId = '1234567.apps.googleusercontent.com';
$clientSecret = '';
$redirectUri = 'https://www.example.com/oauth2callback';
$ch = curl_init();
$url = 'https://accounts.google.com/o/oauth2/token';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=authorization_code&client_id=' . $clientId . '&client_secret=' . $clientSecret . '&code=' . $refreshToken . '&redirect_uri=' . $redirectUri);
$data = curl_exec($ch);
curl_close($ch);
何が間違っている可能性がありますか?
編集: 正しいコードを生成すると、invalid_grant エラーが発生しなくなりましたが、「この開発者アカウントはアプリケーションを所有していません」というエラーが発生します。Android アプリケーションと Google コンソールの新しい API プロジェクトが同じ Google アカウントで作成されているのに、なぜそのエラーが表示されるのですか?