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

时间:2017-12-01 10:52:34

标签: node.js google-api google-spreadsheet-api

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

如果服务帐户未公开共享(首选在组织内共享),如何确保服务帐户可以访问该文档?将它设置为仅限组织访问,api给我一个403(禁止)代码。

1 个答案:

答案 0 :(得分:1)

服务帐户是虚拟用户。您可以使用服务帐户电子邮件地址,并使用服务帐户在个人驱动器帐户上共享文件夹。给它写访问权限,它将能够读写该文件夹。

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