maler1988
@maler1988
Web-программист (1С Bitrix)

Как получить содержимое листа/вкладки таблицы на google docs?

Пытаюсь получить таблицу с google docs, используя вот этот клиент https://github.com/google/google-api-php-client обратился к таблице вот так:

$url = 'https://sheets.googleapis.com/v4/spreadsheets/' . $docId . '/?key=KEY';
	$method = 'GET';
	$headers = ["Authorization" => "Bearer $accessToken", "GData-Version" => "3.0"];
	$httpClient = new GuzzleHttp\Client(['headers' => $headers]);
	$resp = $httpClient->request($method, $url);
	$body = $resp->getBody()->getContents();
	$value = json_decode($body, true);


На выходе получаю такую штуку:
joxi.ru/DmBXGOZhwxlYXA параметры вкладок документа ( исходный документ ) joxi.ru/Y2LjWJQS9LzoJr . Не пойму как мне дальше выдернуть содержимое конкретных листов документа зная их id joxi.ru/KAgKz4Bc46DxwA . Документация вся на английском, не могу разобраться уже третий час.
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
Чтобы получить значения листа, нужно в качастве параметра диапазона передать имя листа

https://sheets.googleapis.com/v4/spreadsheets/<ID_ТАБЛИЦЫ>/values/<ИМЯ_ЛИСТА>


curl \
  'https://sheets.googleapis.com/v4/spreadsheets/193Dbro4_sHjRMy_tqbIkGK8AaUjfsBwHVS5MwNqqvmM/values/%D0%9E%20%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed


Возвращает объект

{
  "values": [[]]
}


См. https://developers.google.com/sheets/api/reference...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы