我一直在阅读Google Drive的API,它看起来很直接,但我想用不同的方法。
我需要能够将服务器上给定目录中的文件批量复制到我可以控制的特定Google Drive帐户,而不是客户端应用程序。更详细地说,我正在实现一个扫描到电子邮件的功能,用户可以扫描我们复印机上的文档,然后将其复制到Google Drive帐户。
这是为内部用户完成的,因此帐户将是通用的,没有理由更改密码。这可能吗?
我建议您使用服务帐户。将服务帐户视为用户,服务帐户将有自己的驱动器帐户。您将能够将文件上传到它,并且您的应用程序将不需要登录,因为它将内置登录名。您将不能登录并通过web界面查看此帐户的文件。
为了让用户能够再次访问这些文件,您有几个选项。
- 然后,您可以设置文件的权限,允许不同的用户通过谷歌驱动器帐户访问文件。Google驱动器api权限
- 您可以创建自己的界面,并使用文件列表列出当前存储在服务帐户上的文件
提醒:
在某个时刻,您会想知道服务帐户驱动器还剩多少空间。使用about.get
谷歌有许多客户端库,可以让这一切变得非常容易。但你还没有说你打算用什么语言来做这件事。
您可以依赖API中"File"资源的插入方法。这将允许您创建一个基于扫描文件的文件类型的Google Drive文件。有关示例和进一步帮助,请参阅本文档:https://developers.google.com/drive/v2/reference/files/insert#exampleshttps://developers.google.com/drive/web/manage-uploads