Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: Google Sheets API / 1 сообщений из 1, страница 1 из 1
14.05.2021, 15:46
    #40070363
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Google Sheets API
Что-то никак не получается работать с облачной таблицей Google.

Что сделал: включил API, подключил сервисный аккаунт, предоставил в документе права сервисному аккаунту.
Даже успешно считываю значение из ячейки A1 на первом листе.
Мне нужно:
1. Прочитать названия всех листов.
2. На каждом листе прочитать все строки (количество столбцов фиксировано, количество строк произвольное).
3. В зависимости от значений в строке выполнить те или иные действия.
4. Для некоторых строк вписать в определенные ячейки определенные значения.

Документация на API V4 есть тут: https://developers.google.com/resources/api-libraries/documentation/sheets/v4/php/latest/
Но я вообще не могу понять, как она устроена.

Вот фрагмент работающего кода:
Код: php
1.
2.
3.
4.
5.
6.
7.
	$client = new Google_Client();
	$client->setScopes([Google_Service_Sheets::DRIVE, Google_Service_Sheets::SPREADSHEETS]);
	putenv("GOOGLE_APPLICATION_CREDENTIALS=token.json");
	$client->useApplicationDefaultCredentials();
	$svc = new Google_Service_Sheets($client);
	$res = $svc->spreadsheets_values->get($id, '2020!A1');
	print_r($res);


Этот код работает и выдает содержимое ячейки A1 с листа 2020.
Хочу получить список листов. Но не пойму, как этот список получить.
В документации описано свойство spreadsheets_sheets, но попытка использовать $svc>spreadsheets_sheets->get($id) выдает ошибку (метод не найден).
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: Google Sheets API / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]