找不到类“ Google_Service_Docs”(Google Docs API quickstart.php)

时间:2019-02-08 14:57:10

标签: google-docs google-docs-api

我正在遵循this guide来授权我的网站访问Google Docs API,但是我无法通过第4步。

按照步骤4在SSH命令行中运行此命令时:

$ php quickstart.php

在命令行中什么也没有发生,尽管我在工作目录中有一个错误日志,并且出现以下内容:

[08-Feb-2019 09:47:23 America/New_York]
PHP Fatal error:  Uncaught Error: Class 'Google_Service_Docs' not found in /home/***/***/composer/quickstart.php:12
Stack trace:
#0 /home/***/***/composer/quickstart.php(62): getClient()
#1 {main}
thrown in /home/***/***/composer/quickstart.php on line 12

作为参考,代码中的第12行(您可以完整查看in the official Google guide)是下面代码中的第5行:

function getClient()
{
    $client = new Google_Client();
    $client->setApplicationName('Google Docs API PHP Quickstart');
    $client->setScopes(Google_Service_Docs::DOCUMENTS_READONLY);
    $client->setAuthConfig('credentials.json');
    $client->setAccessType('offline');
...

我之前已经成功安装了Sheets API,因此在步骤1或2中应该不会有任何问题,而步骤3只是复制粘贴,所以我不知道问题到底在哪里。

2 个答案:

答案 0 :(得分:0)

范围的名称似乎有问题。我正在尝试找到Oath2 of Google APIs的有效范围的列表,但没有成功。

答案 1 :(得分:0)

$client->setScopes(Google_Service_Docs::DOCUMENTS_READONLY);

^似乎已经过时,并且该指南不是最新的,请改用此方法:

$client->setScopes(https://www.googleapis.com/auth/documents);