在 Google Developer Console 中向服务帐户授予驱动权限

Give drive permission to service account in Google Developer Console

我正在尝试创建一个可以访问云端硬盘文件夹的 Google 服务帐户,这样我就可以使用 google-spreadsheets 来读取和写入文件夹中的文件。在开发过程中,我在非托管 Google 帐户下创建了一个服务帐户。用户帐户具有所有者访问权限。为了获得访问权限,我需要将文档共享设置更改为 public(具有 link 访问权限)。对于开发来说这不是问题,但当然在生产中我不希望我的数据 public 可以访问。

如何确保服务帐户可以访问未 public 共享的文档(最好在组织内共享)?将其设置为仅组织访问权限,api 给了我一个 403(禁止)代码。

服务帐户是虚拟用户。您可以使用服务帐户电子邮件地址并与服务帐户共享您的个人驱动器帐户上的文件夹。给它写权限,它就可以读写这个文件夹了。

请记住,当上传到此文件夹时,您需要让服务帐户授予您的个人用户访问该文件的权限,否则您将在您的驱动器帐户上拥有您不拥有且无法访问的文件。