Как получить (и добавить) содержимое текстового файла на Google Диске

Это должно быть очень просто, но почему-то я не могу понять это сам... Я хочу получить содержимое txt-файла из Google Drive Api v3, используя (например) python. Согласно документам ( https://developers.google.com/drive/api/v3/reference/files/get) метод get "Получает метаданные или содержимое файла по идентификатору". Вот что у меня есть:

body =  service.files().get(fileId="rGCalhPNeL9HejmmHCJhyt2aBRG40hDhb")
print(body)

но это печатает: googleapiclient.http.HttpRequest объект в 0x1ed5990 вместо содержимого файла. Что я делаю не так?

Второй вопрос: могу ли я добавить новую строку в существующий файл на диске Google? Я знаю, как создать новый файл и обновить файл (но это переписывает все, что находится внутри файла). Есть ли способ, которым я могу просто добавить еще одну строку в существующий текстовый файл?

Спасибо!

1 ответ

Решение

Ответ на вопрос 1:

Как насчет этой модификации?

От:
body =  service.files().get(fileId="rGCalhPNeL9HejmmHCJhyt2aBRG40hDhb")
Кому:
body = service.files().get_media(fileId="rGCalhPNeL9HejmmHCJhyt2aBRG40hDhb").execute()

Ответ на вопрос 2:

Например, если файл представляет собой электронную таблицу и слайды, существуют API для добавления содержимого. Но в случае текстового файла, поскольку нет таких специфических API, при добавлении новой строки используется следующий поток.

  1. Загрузите содержимое из файла.
  2. Добавьте новую строку к содержанию.
  3. Загрузите новое содержимое как обновление в текстовый файл.

Если этот ответ был не тем, что вы хотите, извините.

Другие вопросы по тегам