如何使用Drive API在没有Google Apps for Work的情况下模拟用户

时间:2016-07-24 12:51:30

标签: google-drive-api google-api-nodejs-client

我的组织有一个使用Google Drive存储文件的项目。我们想要做的是在网站上显示云端硬盘的内容。

我不确定如何解决这个问题。大多数示例都显示了对访问该站点的用户进行身份验证。

目前,我正在考虑的是使用服务帐户。我有一个运行服务帐户的Node应用程序,我刚刚从Node.js示例中的示例中跟踪。我意识到运行应用程序显示的内容是服务帐户的Drive的内容。

我想要发生的是显示拥有该项目的云端硬盘的内容。

1 个答案:

答案 0 :(得分:2)

我不确定在标准用户帐户方面是否可以绕过身份验证。

但您并不需要冒充用户帐户。还有另一种解决方案。在您的用户帐户中,创建一个文件夹并将应用程序所需的所有文件移入其中。然后与服务帐户共享该文件夹并授予其编辑权限。要共享该文件夹,您需要知道您可以在Google Developer's Console中找到的服务帐户的电子邮件地址。要进入服务帐户的页面,请单击左上角的菜单图标(三重条),然后选择IAM Admin。在该页面上应该有一个服务帐户的菜单选项,选中后它会为您提供所有服务帐户及其相应电子邮件地址的列表。