Загрузка документа в Google Docs: как заменить существующий и как загрузить и преобразовать большой документ? - PullRequest
2 голосов
/ 09 ноября 2011

Я пытаюсь сделать инструмент для резервного копирования / восстановления документов из гугл аккаунта.Резервное копирование легко, и у меня нет проблем с ним.Но у меня есть два нерешенных вопроса для восстановления:

1) Можно ли загрузить новую версию существующего документа?Когда я загружаю документ, он выглядит как отдельная копия.

Я обнаружил, что это уже обсуждалось здесь Загрузите и замените файл в данной папке в Документах Google, используя .net api , но похожеПредлагается просто удалить старую версию перед загрузкой новой, идентификатор документа будет изменен.Это правильно?

2) Документы Google имеют ограничение на размер документов, которые можно преобразовать во внутренний формат.http://docs.google.com/support/bin/answer.py?hl=en&answer=37603. Таким образом, можно создать большой документ, сохранить его на локальном компьютере, а затем Документы Google откажутся конвертировать его, поскольку размер документа превышает лимит.В таком случае можно загрузить документ без конвертации, но он становится недоступным для редактирования через веб-сайт.Есть ли обходной путь для этой ситуации?

Невозможно загрузить большие файлы в Документы Google - Вот совет разбить документ на мелкие части перед загрузкой и связать их вместе после.Но, может быть, есть другие идеи?

1 Ответ

1 голос
/ 17 декабря 2011

1.Можно ли загрузить новую версию существующего документа?Когда я загружаю документ, он отображается как отдельная копия.

Да, это возможно.Мы называем это «загрузить и заменить», как вы заметили.Нет необходимости сначала удалять существующую версию.Следующая ссылка описывает, как сделать это в протоколе:

http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#UpdatingMetadataAndContent

Из клиентской библиотеки .NET вам нужно присоединить входной поток к Update ()запрос.Заголовок метода для того, что вам нужно, находится здесь:

http://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/src/core/service.cs#554

Создайте поток, содержащий ваше новое содержимое файла, и просто передайте его. Это должно быть!

2.Документы Google имеют ограничение по размеру ... Есть ли обходной путь для этой ситуации?

К сожалению, в настоящее время нет способа обойти ограничения размера конвертируемых документов.Они должны быть загружены как не преобразованные файлы и, следовательно, недоступны для редактирования в пользовательском интерфейсе Документов Google.

...