(июнь-декабрь 2016 г.) Большинство ответов здесь уже устарели: 1) API GData - это API Google предыдущего поколения, и поэтому оно былотрудно @ Джошу Брауну найти старую документацию по API GData Docs.Хотя не все API GData устарели, все новее API Google делают не используют протокол данных Google ;и 2) Google выпустил новый API Google Sheets (не GData).Чтобы использовать новый API, вам необходимо получить клиентскую библиотеку API Google для Python (это так же просто, как pip install -U google-api-python-client
[или pip3
для Python 3]) и использовать последнюю версию Sheets API v4 + , который является гораздо более мощным и гибким, чем более старые выпуски API.
Вот один пример кода из официальных документов, чтобы помочь вам начать работу.Однако вот несколько более длинных, более «реальных» примеров использования API, из которых вы можете поучиться (видео и сообщения в блогах):
Последний API Sheets предоставляет функции, недоступные в более старых выпусках, а именно предоставляет разработчикам программный доступ к Sheet, как будто выиспользовали пользовательский интерфейс (создавали замороженные строки, выполняли форматирование ячеек, изменяли размеры строк / столбцов, добавляли сводные таблицы, создавали диаграммы и т. д.), но НЕ, как если бы это была какая-то база данных, по которой можно было выполнять поиск и получать выбранные строки.Вы должны в основном построить слой запросов поверх API, который делает это.В качестве альтернативы можно использовать язык запросов API Google Charts Visualization , который поддерживает SQL-подобные запросы .Вы также можете запросить из самого листа .Помните, что эта функциональность существовала до API v4, и что модель безопасности была обновлена в август 2016 .Чтобы узнать больше, отметьте my G + Reshare для полной записи от Google Developer Expert .
Также обратите внимание, что API Sheets в первую очередь предназначен для программного доступа к электронной таблице.операции и функции, как описано выше, но для выполнения файла -уровня доступа , такого как импорт / экспорт, копирование, перемещение, переименование и т. д., используйте GoogleDrive API вместо этого.Примеры использования Drive API:
(*) - TL; DR: загрузить простой текстовый файл на диск, импортировать / преобразовать в формат Google Docs, а затем экспортировать этот документ в PDF.Пост выше использует Drive API v2; в этом последующем посте описывается его миграция на Drive API v3, а также видео для разработчиков , объединяющее оба поста "Конвертер бедняков".
Чтобы узнать больше о том, какчтобы использовать API Google с Python в целом, посмотрите мой блог , а также множество видео для разработчиков Google ( серия 1 и серия 2 ).производство.
пс.Что касается Google Docs , то в настоящее время API-интерфейс REST недоступен, поэтому единственный способ программного доступа к документу - это использование Google Apps Script (например, Node)..js - это JavaScript вне браузера, но вместо того, чтобы работать на сервере Node, эти приложения работают в облаке Google; также посмотрите мое вступительное видео .) С помощью скрипта Apps вы можете создать Приложение Docs или дополнение для Docs (и других вещей, таких как Sheets & Forms).
ОБНОВЛЕНИЕ Июль 2018 : Вышеуказанное "пс". больше не правда. Команда разработчиков G Suite предварительно анонсировала новый REST API Google Docs на Google Cloud NEXT '18. Разработчики, заинтересованные в получении доступа к программе раннего доступа к новому API, должны зарегистрироваться по адресу https://developers.google.com/docs.
ОБНОВЛЕНИЕ Февраль 2019 : API Документов, запущенный для предварительного просмотра в июле прошлого года, теперь доступен, как правило, всем ... читайте сообщение о запуске для получения более подробной информации.