0

単一の Google ドライブ アカウントを使用する PHP アプリケーションを作成しています。

管理者として、最初にGoogleドライブアカウントに許可を与えます。アクセス許可が受け入れられたら、更新トークンをデータベースに保存します。

その後、クライアントが使用する別の URL で、認証を試みています。

次に、データベースからリフレッシュ トークンをプルし、次にポスト リクエストを作成します。

$url = "https://accounts.google.com/o/oauth2/token";

パラメータ付き:

$post_data = array(
    'client_id' => CLIENT_ID,
    'client_secret' => CLIENT_SECRET,
    'refresh_token' => $refreshToken,
    'grant_type' => 'refresh_token' );

応答が成功した後、access_token を保存しますが、資格情報と交換しようとすると、次のエラー メッセージが表示されます。

An error occurred: Error fetching OAuth2 access token, message: '    
Error processing OAuth 2 request

Error 500
'
Fatal error: Uncaught exception 'CodeExchangeException' in ...

ここで何か不足していますか?使用した oauth フローは正しいですか?

前もって感謝します!

4

1 に答える 1