サービス アカウントの Google ドライブではなく、自分の Google ドライブ アカウントにファイルを保存する解決策は、Google 開発者のコンソールでサービス アカウントに所有者権限を付与することです。
次に、個人の Google ドライブ内にフォルダーを作成し、そのフォルダーの ID を取得します。
サービスアカウントを使用してファイルをアップロードするときは、このようにアップロードするファイルの親IDとしてそのフォルダーのIDを必ず入力してください
$file = new Google_Service_Drive_DriveFile();
$file->title = "Automata";
$parent = new Google_Service_Drive_ParentReference();
$parent->setId('Your Folder id');
$file->setParents(array($parent));
$requestss = $drive_service->files->insert($file,array(
'data' => $data,
'mimeType' => 'application/pdf',
));
$permission = new Google_Service_Drive_Permission();
$permission->setRole( 'writer' );
$permission->setType( 'anyone' );
$permission->setValue( 'youraccount@gmail.com' );
$drive_service->permissions->insert( $requestss->getId(), $permission );
サービス アカウント ドライブではなく、自分の Google ドライブにファイルをアップロードできるようになりました。
お役に立てれば