我正在遵循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只是复制粘贴,所以我不知道问题到底在哪里。>
答案 0 :(得分:0)
范围的名称似乎有问题。我正在尝试找到Oath2 of Google APIs的有效范围的列表,但没有成功。
答案 1 :(得分:0)
$client->setScopes(Google_Service_Docs::DOCUMENTS_READONLY);
^似乎已经过时,并且该指南不是最新的,请改用此方法:
$client->setScopes(https://www.googleapis.com/auth/documents);