在 python 中使用 google API 创建文档

document creation using google APIs in python

是否可以让 google 服务帐户访问整个驱动器而不仅仅是文件夹? 我无法使用 python 中的 google docs API 切换到新目录。可以跳转到一个文件夹,然后使用 google drive APIs 在其中创建文档,但我只想使用 docs API,我看不到任何跳转到另一个文件夹的方法。

Is is possible to give google service-account's access to whole drive instead of just folders?

如果您有 Workspace 域,我建议向服务帐户授予域范围的权限,以便模拟普通用户的 My Drive 并访问他们可以访问的所有内容。有关如何完成此操作的更多详细信息,请参阅 Delegating domain-wide authority to the service account

如果这不适合您,您应该共享驱动器上的所有顶级项目,因为没有直接的方法来共享完整的 My Drive

It was possible to jump into a folder and then create the document there using google drive APIs but I want to use docs API only and I can't see any way to jump into another folder.

您需要使用云端硬盘 API 在文件夹之间移动文件。文档 API 不能用于此目的。

旁注:

不确定您是否知道这一点,但请注意,如果您通过 Docs API 创建文档,您只能创建一个空白文档,因为 [=12= 以外的所有字段] 在此方法中被忽略(参见 documents.create). If you want to add text, change other properties, etc., you'll have to use documents.batchUpdate.

我提到这个是因为我不知道这是否是您想要通过 Docs 创建文档的原因 API。