Правильный класс для использования при создании нового общего диска - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь создать новый общий диск с помощью Google PHP API.

Я использую код, который находится в документации API Google (https://developers.google.com/drive/api/v3/manage-shareddrives), но возвращается ошибка.

require_once ('vendor/autoload.php'); 

$driveMetadata = new Google_Service_Drive_Drive(array(
    'name' => 'Project Resources'));
$requestId = Uuid::uuid4()->toString();
$drive = $driveService->drives->create($requestId, $driveMetadata, array(
    'fields' => 'id'));
printf("Drive ID: %s\n", $drive->id);

Это должно вернуть идентификатор диска, но вместо этого я получаю следующую ошибку:

Неустранимая ошибка: класс 'Google_Service_Drive_Drive' не найден в /home//public_html/blocks/google-api-php-client/test.php в строке 31

Пример кода в Документах Google неверный или я тупой?

1 Ответ

0 голосов
/ 21 мая 2019

Следующая информация взята непосредственно из Read Me и покажет вам, как правильно установить библиотеку для использования.

скачать релиз

Если вы не любите использовать composer, вы можете загрузить пакет целиком. На странице Releases перечислены все стабильные версии. Загрузите любой файл с именем google-api-php-client- [RELEASE_NAME] .zip для пакета, включающего эту библиотеку и ее зависимости.

Распакуйте загруженный zip-файл и включите автозагрузчик в свой проект:

require_once '/path/to/google-api-php-client/vendor/autoload.php';

Дополнительные инструкции по установке и настройке см. В документации .

Композитор

Предпочтительный метод - через composer . Следуйте инструкциям по установке , если у вас еще не установлен композитор.

После установки composer выполните следующую команду в корне проекта, чтобы установить эту библиотеку:

composer require google/apiclient:"^2.0"

Наконец, обязательно включите автозагрузчик:

require_once '/path/to/your-project/vendor/autoload.php';
...