我想在我的服务器上验证订阅,但是当我尝试获取访问令牌时出现 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 错误,但现在我收到错误“此开发人员帐户不拥有该应用程序”。我在 Google 控制台中的 android 应用程序和新 API 项目是使用相同的 google 帐户创建的,那么为什么我会看到该错误?