如何获取(并追加)Google 驱动器上文本文件的内容

How to get (and append) content of a text file on Google Drive

这应该超级简单,但不知何故我自己想不出来... 我想使用(例如)python 从 Google Drive Api v3 获取 txt 文件的内容。根据文档 (https://developers.google.com/drive/api/v3/reference/files/get) get 方法 "Gets a file's metadata or content by ID." 这是我所拥有的:

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

但这会打印: googleapiclient.http.HttpRequest 对象位于 0x1ed5990 而不是文件内容。我做错了什么?

第二个问题是:我可以在现有的 google 驱动文件中添加一个新行吗?我知道如何创建新文件和更新文件(但这会覆盖文件中的所有内容)。有没有办法可以在现有文本文件中添加另一行?

谢谢!

问题 1 的答案:

这个修改怎么样?

从 :
body =  service.files().get(fileId="rGCalhPNeL9HejmmHCJhyt2aBRG40hDhb")
到 :
body = service.files().get_media(fileId="rGCalhPNeL9HejmmHCJhyt2aBRG40hDhb").execute()

问题 2 的答案:

例如,如果文件是电子表格和幻灯片,则有用于添加内容的API。但是在文本文件的情况下,因为没有这种特定的API,所以在添加新行时,使用下面的流程。

  1. 从文件中下载内容。
  2. 将新行添加到内容中。
  3. 上传新内容作为文本文件的更新。

如果这个答案不是你想要的,我很抱歉。