Класс 'Google_Service_Docs' не найден (Google Docs API quickstart.php) - PullRequest
0 голосов
/ 08 февраля 2019

Я следую этому руководству , чтобы разрешить доступ моего веб-сайта к API Документов Google, но у меня возникают проблемы при выполнении шага 4.

Когда я запускаю эту команду в команде SSHв соответствии с шагом 4 руководства:

$ 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 в коде (которую вы можете просмотреть полностью в официальном руководстве Google ) - это строка 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');
...

Я уже успешно установил API Sheetsдо этого, поэтому не должно быть никаких проблем на шагах 1 или 2, а на шаге 3 просто копирование-вставка, поэтому я понятия не имею, где проблема может быть на моем конце.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019
$client->setScopes(Google_Service_Docs::DOCUMENTS_READONLY);

^ Кажется устаревшим, а руководство не обновлено, используйте вместо этого:

$client->setScopes(https://www.googleapis.com/auth/documents);
0 голосов
/ 08 февраля 2019

Кажется, есть проблема с названием области.Я пытаюсь найти список допустимых областей действия для Oath2 API Google , но безуспешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...