将文件存储在您自己的 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 驱动器而不是服务帐户驱动器
希望这可以帮助