Документация для Google Documents List API, кажется, говорит, что можно создать локальный документ и загрузить его. Там никакой путь не состоит в том, чтобы на самом деле создать и отредактировать документ о Google Docs через API?
Хотя в документах это называется «загрузка», все сводится к отправке правильно отформатированного запроса HTTP POST
. , так что конечно это может быть фактически новое создание, а не фактическая «загрузка» существующего файла. (Создание с помощью запросов POST
аналогично тому, что обычно описывается как REST API
], хотя на самом деле REST
обычно используется PUT
] запрос вместо конечно).
Вам просто нужно создать большой двоичный объект данных, представляющий ваш документ в любом из форматов, перечисленных здесь - в зависимости от вашего языка программирования, самым простым может быть text / csv
для электронная таблица и application / rtf
для текстового документа - затем вставьте соответствующим образом отформатированные данные POST
. Например, чтобы сделать электронную таблицу самым простым способом (без метаданных), вы можете POST
что-то вроде:
POST /feeds/default/private/full HTTP/1.1
Host: docs.google.com
GData-Version: 3.0
Authorization: <your authorization header here>
Content-Length: 81047
Content-Type: text/csv
Slug: Example Spreadsheet
ColumnA, ColumnB
23, 45
Каждый конкретный язык программирования, для которого предоставляется специальный API, может предложить помощь в этом не очень -сложная задача; например, в Python, согласно документации , API рекомендует использовать ETags
, чтобы избежать перезаписи изменений, когда несколько клиентов одновременно «загружают» (т. е. создают или обновляют документы). Но подготовка POST напрямую всегда возможна, поскольку почти-REST API задокументирован как протокол , лежащий в основе всех языковых API.