首先我道歉,如果我是一个笨蛋并且遗漏了一些明显的东西,但是我花了几个小时搜索文档并且丢失了。
我正在尝试编写一个python脚本,将一堆图像上传到单个用户的Google云端硬盘。用户已存在且永远不会更改。我不是在编写Web应用程序,也不打算使用任何用户界面。一切都将通过代码完成。
我可以从Google文档中了解到,我有两个选择:
1)编写一个Web应用程序并注册它以使用Drive DSK。这当然需要为网络应用程序提供网址等。
2)创建一个服务帐户,将我的“应用”绑定到新的服务帐户电子邮件。
这些选项都不适合我。有没有办法简单地登录到单个用户帐户并通过python脚本访问他们的驱动器?
答案 0 :(得分:1)
有一个名为ClientLogin的已弃用API,可让您使用登录用户名和密码来访问该数据。
但基本的想法是,您应该使用更安全的东西 - 来自您的用户'观点 - 允许他们授权你而不给你他们的密码。
对于您的用例,用户可能是您或您认识的人,并且您通过更个性化的授权访问其帐户。在这种情况下,ClientLogin可能是您的最佳选择。如果这是一个旨在供任意用户使用的应用程序,那么ClientLogin的弃用是有充分理由的,我建议您咬紧牙关并选择一个受支持的选项。
答案 1 :(得分:1)
正确的解决方案是将授权阶段与访问阶段分开。授权过程只需运行一次,可以从一个简单的网站完成。结果是刷新令牌,类似于用户名/密码。您需要了解安全隐患。确保您只授予drive.file范围,以最大限度地减少安全漏洞的影响。
由于您正在上传图片,您可能还想查看picassa api。