【问题标题】:Correct class to use when creating a new shared drive创建新共享云端硬盘时要使用的正确类
【发布时间】:2019-05-21 07:43:05
【问题描述】:

我正在尝试使用 Google PHP API 创建一个新的共享驱动器。

我正在使用 Google API 文档 (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);

这应该返回驱动器 ID,但我收到以下错误:

致命错误:在第 31 行的 /home//public_html/blocks/google-api-php-client/test.php 中找不到类“Google_Service_Drive_Drive”

是谷歌文档中的代码示例不正确还是我很愚蠢?

【问题讨论】:

  • 你是如何安装客户端库的,你使用过composer吗?
  • 我通过从 Github 下载最新版本并手动上传到我的服务器来安装。
  • 那不完全是安装它。您应该查看自述文件以获取有关如何使用该库的说明 Check my anwser

标签: php google-api google-drive-api google-api-php-client


【解决方案1】:

以下内容直接取自Read Me,将向您展示如何正确安装库以供使用。

下载版本

如果你讨厌使用 composer,你可以下载整个包。 Releases 页面列出了所有稳定版本。下载名称为 google-api-php-client-[RELEASE_NAME].zip 的任何文件,以获取包含此库及其依赖项的包。

解压缩您下载的 zip 文件,并将自动加载器包含在您的项目中:

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

有关其他安装和设置说明,请参阅documentation

作曲家

首选方法是通过composer。如果您还没有安装 composer,请关注installation instructions

一旦安装了composer,在你的项目根目录中执行以下命令来安装这个库:

composer require google/apiclient:"^2.0"

最后,一定要包含自动加载器:

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

【讨论】:

  • 我已经按照说明下载了最新的稳定版本。抱歉,我应该在我的代码中包含这个。
  • 那么您需要做的就是再次检查路径。它找不到 Google_Service_Drive_Drive 这意味着您的路径在 require_once 中是错误的,一旦您发现它使用该路径,请尝试在您的服务器上四处寻找 autoload.php。在您的代码中
  • 我已经仔细检查了我的路径并且可以确认要求是正确的。自动加载器文件正在正确加载。我可以毫无问题地将文件添加到云端硬盘,但在创建新的共享云端硬盘时它将无法正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-09
相关资源
最近更新 更多