Google sheet api php - не используется CLI - избегайте запроса на подтверждение - PullRequest
0 голосов
/ 13 июня 2019

Я следовал этому официальному руководству , но теперь я бы не хотел использовать CLI для своего приложения.Следующий код подтверждения не подходит для использования в браузере:

            printf("Open the following link in your browser:\n%s\n", $authUrl);
            print 'Enter verification code: ';
            $authCode = trim(fgets(STDIN));

Он запрашивает внутри браузера, но мы не можем ничего ввести (не похоже на использование CLI)

enter image description here Есть ли альтернативный способ авторизации, который я могу использовать для подключения к своему листу Google, и как это сделать?

1 Ответ

0 голосов
/ 17 июня 2019

Для тех, у кого тот же вопрос, использование ключа учетной записи службы Google исправит его, фактически у нас больше не будет кода обновления токена.как это сделать?

$apiOptions = [
    'application_name' => 'My App Name',
    'credential_path' => __DIR__.'/service_account-secret.json'
];

$client = new Google_Client();
$client->setApplicationName(array_get($apiOptions, 'application_name', 'Google Sheets API PHP'));
$client->setScopes(array_get($apiOptions, 'scope', Google_Service_Sheets::SPREADSHEETS));
$client->setAuthConfig(array_get($apiOptions, 'credential_path'));
$client->setAccessType('offline');

Таким образом, нам не нужно использовать токен, как описано в https://developers.google.com/sheets/api/quickstart/php

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