0
我想驗證我的服務器上的訂閱,但是當我嘗試獲取訪問令牌時,我收到invalid_grant錯誤。 我在PHP中使用這些代碼在我的服務器上:Android應用內結算訂閱驗證
$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帳戶創建的,那麼爲什麼我會看到該錯誤?
我不確定,但我認爲在您的服務器上存在一些權限問題。你有沒有檢查過你的授權令牌和用戶名並通過? – Ankit 2013-05-01 04:16:37
你是什麼意思?我沒有任何用戶名,密碼或身份驗證令牌。 – 2013-05-02 07:03:08