5
私はgoogle-api-php-client 0.6.1を使用しています。具体的なユーザーをサービスアカウントで偽装する方法はありますか?私のアプリケーションは、Googleのドライブにいくつかのファイルを保存する必要があります。だから、私はユーザーサービスアカウントと.p12鍵認証に決めました。それは素晴らしいですが、すべてのファイルはサービスアカウントに格納されているので、私はそれらを管理することはできません。ドキュメントを特定のアカウント(apiプロジェクトとサービスアカウント自体を作成するために使用していた)に保存したいと思います。私はこのコードを使用しようとしていた。サービスアカウントを持つGoogleのユーザーを偽装
$KEY_FILE = <p12 key file path>;
$key = file_get_contents($KEY_FILE);
$auth = new Google_AssertionCredentials(
$SERVICE_ACCOUNT_NAME,
array('https://www.googleapis.com/auth/drive'),
$key);
$auth->prn = '<[email protected]>';
$client = new Google_Client();
$client->setUseObjects(true);
$client->setAssertionCredentials($auth);
return new Google_DriveService($client);
を私は得た「のOAuth2トークンをリフレッシュエラーメッセージ: 『{『エラー』:『ACCESS_DENIED』}』」
同じ問題が発生し、Google設定自体にいくつか変更を加える必要があるようです。あなたは解決策を見つけましたか?私は何を変えなければならないと私に指摘できますか? – Sergei