Google云端硬盘 - 未经同意表格的访问驱动器(已知用户名/密码)

时间:2014-11-10 17:33:59

标签: api google-oauth google-drive-api

我一直在阅读Google Drive的API,这看起来很简单,但我想稍微使用它。

我需要能够将服务器上给定目录中的文件批量复制到我可以控制的特定Google云端硬盘帐户,而不是客户端应用程序。为了详细说明,我实施了扫描到电子邮件功能,用户可以在我们的复印机上扫描文档,然后将其复制到该Google云端硬盘帐户。

这是为内部用户完成的,因此帐户是通用的,没有理由更改密码。这有可能吗?

2 个答案:

答案 0 :(得分:3)

我建议你选择service account。将服务帐户视为用户,服务帐户将拥有自己的驱动器帐户。您将能够将文件上传到它,并且您的应用程序将不需要登录,因为它将内置登录。您将能够通过网络界面登录并查看此帐户的文件。

为了让用户再次访问这些文件,您有几个选择。

  1. 然后,您可以设置文件的权限,以允许不同的用户通过谷歌驱动器帐户访问文件。 Google drive api permissions
  2. 您可以创建自己的界面,并使用files list列出当前存储在服务帐户中的文件。
  3. 抬头:

    您将在某个时候想知道服务帐户驱动器剩余多少空间。使用about.get

    Google有许多客户端库,可以轻松完成所有这些工作。但你还没有说过你打算用这种语言做什么。

答案 1 :(得分:-1)

您可以依赖API中“File”资源的insert方法。这样您就可以使用基于扫描文件的文件类型创建Google云端硬盘文件。请参阅此文档以获取示例和进一步的帮助:https://developers.google.com/drive/v2/reference/files/insert#examples https://developers.google.com/drive/web/manage-uploads