Как Вы создаете документ в Google Docs программно?

Документация для Google Documents List API, кажется, говорит, что можно создать локальный документ и загрузить его. Там никакой путь не состоит в том, чтобы на самом деле создать и отредактировать документ о Google Docs через API?

26
задан snoopy 24 April 2010 в 15:04
поделиться

1 ответ

Хотя в документах это называется «загрузка», все сводится к отправке правильно отформатированного запроса 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.

27
ответ дан 28 November 2019 в 07:20
поделиться
Другие вопросы по тегам:

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