在 Google 开发者控制台中向服务帐户授予驱动器权限

Yur*_*fen 1 google-api node.js google-sheets-api

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

如何确保服务帐户可以访问未公开共享的文档(首选在组织内共享)?将其设置为仅组织访问权限时,API 会向我提供 403(禁止)代码。

DaI*_*mTo 5

服务帐户是虚拟用户。您可以获取服务帐户电子邮件地址并与服务帐户共享您的个人云端硬盘帐户上的文件夹。授予它写入权限,它将能够读取和写入该文件夹。

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