【发布时间】:2016-03-06 04:27:39
【问题描述】:
使用下面的代码
define('DRIVE_SCOPE', 'https://www.googleapis.com/auth/drive');
define('SERVICE_ACCOUNT_EMAIL', 'xxx.iam.gserviceaccount.com');
define('SERVICE_ACCOUNT_PKCS12_FILE_PATH', 'xxx');
function buildService($userEmail) {
$key = file_get_contents(SERVICE_ACCOUNT_PKCS12_FILE_PATH);
$auth = new Google_Auth_AssertionCredentials(
SERVICE_ACCOUNT_EMAIL,
array(DRIVE_SCOPE),
$key);
//$auth->sub = $userEmail;
$client = new Google_Client();
$client->setAssertionCredentials($auth);
return new Google_Service_Drive($client);
}
$service = buildService('xxx.apps.googleusercontent.com');
$fileMetadata = new Google_Service_Drive_DriveFile(array(
'name' => 'Invoices',
'mimeType' => 'application/vnd.google-apps.folder'
));
$file = $service->files->create($fileMetadata, array(
'fields' => 'id'
));
printf("Folder ID: %s\n", $file->id);
我一直在尝试通过 PHP 在我的驱动器帐户上创建一个文件夹。我相信一切都配置正确,我得到了结果
文件夹 ID:0B2nllBpB_k0NQWFNUjlSc0NUdE0
但是我的驱动器帐户上没有创建该文件夹。创建文件也是如此。它不断返回一个 ID,但实际上没有创建任何内容。我到底做错了什么?
【问题讨论】:
标签: php google-drive-api