谷歌云端硬盘API:避免手动认证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌云端硬盘API:避免手动认证相关的知识,希望对你有一定的参考价值。

我想写一个Python脚本,可以连接到谷歌云端硬盘API,而不必每次脚本运行在设备上手动进行身份验证。

我写的是会在不同的研究地点要运行的研究性学习一些Python代码。对于数据保密的原因,我们不能在本地存储数据,并需要将它写入到云(理想谷歌驱动器)。我们团队的成员将不会出现在软件正在运行的所有位置,因此任何类型的手动初始认证(进入在不同位点的OAuth用户名和密码)是真的假表的我们。

我看着到谷歌云端硬盘API(Python)的,和我想知道如果有一个设备上运行我的脚本获得刷新令牌(以及随后的访问令牌)修改谷歌板无需针刺在每个验证手动的方式设备。

有没有什么办法,使这成为可能与谷歌云端硬盘API(具有某种“秘密”,该代码可以存储)?如果没有,是否有任何其他的云服务,可能能够适应吗?

此外,python脚本正在运行作为一个可执行的部分(从面颊,也许无关紧要,但以防万一,提它产生)

答案

是的,它可以做到的 - 见How do I authorise an app (web or installed) without user intervention?

然而,这可能有两个原因一个坏主意。如果你嵌入秘密分发代码(技术上的秘密是刷新令牌),他们往往不留秘密长。其次,有可能刷新令牌将过期,您的用户将在水中死的机会。

我建议你考虑: -

  • 服务帐户
  • 编写一个OAuth代理,您可以免费托管在谷歌AppEngine上,这使所有的秘密的东西在服务器上,从您的应用程序可以获取访问令牌在需要的时候。

以上是关于谷歌云端硬盘API:避免手动认证的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云 是啥

谷歌云跟踪自定义跟踪只工作几次

部署 ruby​​ api 谷歌云

谷歌云视觉 API - Python

如何授权谷歌云视觉API android

在谷歌云中部署后,Angular 应用程序无法调用 Flask 服务器 API