在google drive php中创建一个文件夹

时间:2012-08-01 01:03:04

标签: php directory google-drive-api google-drive-realtime-api

我们有什么方法可以使用PHP在谷歌驱动器上创建一个文件夹?过去72小时我一直在搜索所有网页但没有结果。 你们觉得怎么样? 谢谢!

2 个答案:

答案 0 :(得分:9)

创建文件夹:

“在Drive API中,文件夹本质上是一个文件 - 由特殊文件夹MIME类型application / vnd.google-apps.folder标识的文件。您可以通过插入具有此MIME类型的文件来创建新文件夹文件夹标题。设置文件夹标题时不要包含扩展名。

要创建特定文件夹的子文件夹,请在文件的parents属性中指定正确的ID。例如,要在id为0ADK06pfg的“images”文件夹中创建“pets”文件夹:“

POST https://www.googleapis.com/drive/v2/files
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json
...
{
  "title": "pets",
  "parents": [{"id":"0ADK06pfg"}]
  "mimeType": "application/vnd.google-apps.folder"
}

来源:https://developers.google.com/drive/folder

示例:https://developers.google.com/drive/examples/php

答案 1 :(得分:2)

这是使用Google Drive API v3和OAuth访问令牌的更新方法:

$googleClient = new \Google_Client();
$googleClient->setApplicationName('My App');
$googleClient->setAccessToken(env('GOOGLE_OAUTH_ACCESS_TOKEN'));
$googleClient->setClientId(env('GOOGLE_APP_ID'));
$googleClient->setClientSecret(env('GOOGLE_APP_SECRET'));

if ($googleClient->isAccessTokenExpired()) {
    $googleClient->fetchAccessTokenWithRefreshToken();
}

$api = new \Google_Service_Drive($client);

$file = new \Google_Service_Drive_DriveFile();
$file->setName('Folder Name');
$file->setMimeType('application/vnd.google-apps.folder');

$folder = $api->files->create($file);