如何使用 php Google 驱动器 API 在 google 驱动器上上传文件
How to upload a file on google drive with php Google Drive API
我想在我的 Google 驱动器中添加一个文件 php API。我在 google 控制台和 google 管理员中正确设置了服务帐户权限。我的代码如下:
$client = new Google_Client();
$client->setAuthConfig('path.json');
$client->addScope('https://www.googleapis.com/auth/drive');
$service = new Google_Service_Drive($client);
//Insert a file
$fileMetadata = new Google_Service_Drive_DriveFile(array('name' => 'test.txt'));
$content = file_get_contents('test.txt');
$file = $service->files->create($fileMetadata, array( 'data' => $content, 'mimeType' => 'text/plain', 'uploadType' => 'multipart', 'fields' => 'id'));
print($file->id);
它returns ID : 1otqEi5qaJ8SDjcPMIFOWtMQVPXZKlaSb
但是我的驱动器上没有该文件...
感谢您的帮助...
服务帐户不是您。服务帐户有自己的 google 驱动器帐户。文件正在上传到其 google 驱动器帐户。
如果您希望将其上传到您的 google 驱动器帐户,请将服务帐户电子邮件地址添加到您的 google 驱动器帐户中并与它共享一个目录。然后获取该文件夹的文件 ID/驱动器 ID,并在上传文件时将其设置为文件元数据中的父级,它将上传到您的驱动器帐户而不是服务帐户。
记得在文件上传后让服务帐户授予您对该文件的权限,该文件将归服务帐户所有。
我想在我的 Google 驱动器中添加一个文件 php API。我在 google 控制台和 google 管理员中正确设置了服务帐户权限。我的代码如下:
$client = new Google_Client();
$client->setAuthConfig('path.json');
$client->addScope('https://www.googleapis.com/auth/drive');
$service = new Google_Service_Drive($client);
//Insert a file
$fileMetadata = new Google_Service_Drive_DriveFile(array('name' => 'test.txt'));
$content = file_get_contents('test.txt');
$file = $service->files->create($fileMetadata, array( 'data' => $content, 'mimeType' => 'text/plain', 'uploadType' => 'multipart', 'fields' => 'id'));
print($file->id);
它returns ID : 1otqEi5qaJ8SDjcPMIFOWtMQVPXZKlaSb 但是我的驱动器上没有该文件...
感谢您的帮助...
服务帐户不是您。服务帐户有自己的 google 驱动器帐户。文件正在上传到其 google 驱动器帐户。
如果您希望将其上传到您的 google 驱动器帐户,请将服务帐户电子邮件地址添加到您的 google 驱动器帐户中并与它共享一个目录。然后获取该文件夹的文件 ID/驱动器 ID,并在上传文件时将其设置为文件元数据中的父级,它将上传到您的驱动器帐户而不是服务帐户。
记得在文件上传后让服务帐户授予您对该文件的权限,该文件将归服务帐户所有。